.NET' de yazdığınız bir uygulama var ve siz bunu php veya asp de kullanmak istiyorsunuz. Yazdığınız .net projesini dll yapmalı ve o dll'i server'a kaydetmemiz gerekir. DLL .NET assembly olduğu için regasm.exe yardımızla bunu COM nesnesi haline getirmemiz gerekli.
Projeyi dll şeklinde yaptık diyelim. oluşan dll dofoo.dll olsun;
REGİSTER;
1. Proje>Properties ->Application Target Framework={Regsitry edilcek server da framework verisoyunu ile uygulamanın geliştirildiği ortamda versiyonlar aynı olmalı}
->Build
Generete serialization assembly=OFF
->singing
"sing the Assembly" check kutusunu işaretlenir
choose a strong name key file: e tıklanır, isim girilir.
Change Password a şifre gir 1234567 sonrakine de 1234567
2.Proje>Properties>AssemblyInfo.cs içinde [assembly: ComVisible(true)]
3. ..\bin\Release klasöründe ne varsa sililinir
4. Rebuild->
5. ..\bin\Release klasöründe oluşan dosyaları c:\srvc dizinine kopyala
6. CMD>regasm /tlb /codebase c:\srvc\myfoo.dll
Mesaj: Types registred successfully Assembly exported to 'c:\AxaIntegration\myfoo.tbl', and the type library was registered successfully
7. "C:\WINDOWS\assembly" klasörüne c:\srvc\myfoo.dll dosyasını sürükle-bırak. otomatik buraya gelcektir. myfoo 1.0.0.0 nesnesi gözükmesi gerek.
8. BİTTİ
asp yapıyorsak ISS'i restart etmek gerekebilir. Yaptığımız projenin artık fonksiyon ve metodlarını asp de kullanabiliriz.
Set MyFooCreator = CreateObject("myfoo.mycls")
MyFooCreator.Title = "selam"
MyFooCreator.Do
UNREGİSTER;
1. regasm /unregister c:\srvc\myfoo.dll
2. C:\WINDOWS\assembly klasöründen eklediğimiz dll'i siliyoruz.
Assembly Registration Tool (Regasm.exe)
Projeyi dll şeklinde yaptık diyelim. oluşan dll dofoo.dll olsun;
REGİSTER;
1. Proje>Properties ->Application Target Framework={Regsitry edilcek server da framework verisoyunu ile uygulamanın geliştirildiği ortamda versiyonlar aynı olmalı}
->Build
Generete serialization assembly=OFF
->singing
"sing the Assembly" check kutusunu işaretlenir
choose a strong name key file: e tıklanır, isim girilir.
Change Password a şifre gir 1234567 sonrakine de 1234567
2.Proje>Properties>AssemblyInfo.cs içinde [assembly: ComVisible(true)]
3. ..\bin\Release klasöründe ne varsa sililinir
4. Rebuild->
5. ..\bin\Release klasöründe oluşan dosyaları c:\srvc dizinine kopyala
6. CMD>regasm /tlb /codebase c:\srvc\myfoo.dll
Mesaj: Types registred successfully Assembly exported to 'c:\AxaIntegration\myfoo.tbl', and the type library was registered successfully
7. "C:\WINDOWS\assembly" klasörüne c:\srvc\myfoo.dll dosyasını sürükle-bırak. otomatik buraya gelcektir. myfoo 1.0.0.0 nesnesi gözükmesi gerek.
8. BİTTİ
asp yapıyorsak ISS'i restart etmek gerekebilir. Yaptığımız projenin artık fonksiyon ve metodlarını asp de kullanabiliriz.
Set MyFooCreator = CreateObject("myfoo.mycls")
MyFooCreator.Title = "selam"
MyFooCreator.Do
UNREGİSTER;
1. regasm /unregister c:\srvc\myfoo.dll
2. C:\WINDOWS\assembly klasöründen eklediğimiz dll'i siliyoruz.
Assembly Registration Tool (Regasm.exe)
Kaynak:
Hiç yorum yok:
Yorum Gönder