8 Haziran 2009 Pazartesi

regasm

.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)

Hiç yorum yok:

Yorum Gönder