Etiket: snk

Source u Elimizde Olmayan DLL lere Strong Name Ekleme (İmzalama, SNK Ekleme)

Ağustos 21st, 2010

Bildiğiniz gibi, bir dll geliştirilirken, eğer imza eklenmezse, bu dll daha sonrasında GAC a (assembly e) atılamazlar. Kullanmanız gereken bir dll bulduğunuz da veya size başka bir yerden gönderildiğinde, geri dönüş yapıp, buna lütfen snk ekleyin demek de pek hoş olmaz zannımca.

Eğer böyle bir durumdaysanız, birazdan anlatacağım yöntemi kullanabilirsiniz;

Not: Aşağıda yazdıklarım sadece Visual Studio Command Prompt da çalışmaktadırlar. Normal CMD de boşuna uğraşmayın :)

Örneğin ; DLL imizin ismi Test.dll olsun.

  1. Assemblyimizi Dis-Assemble ediyoruz.

    İldasm Test.dll /out:Test.il

  2. Strong Name Key ekleyip tekrardan Re-Assemble ediyoruz.

    İlasm Test.il /res:Test.res /dll /key:Test.snk /out:YeniTest.dll

Ve elimizde imzalı bir dll olmuş oldu…

Strong Name i doğrulamak için aşağıdaki komutu kullanabilirsiniz.

Sn -vf YeniTest.dll

Tags: , , , , , , , , ,
Posted in .NeT 2008, Bilgisayar, BizTalk, Sharepoint | No Comments »

Assembly Key Yaratma

Ağustos 15th, 2008

DLL’inizi GAC (Global Assembly Cache) ‘ye koyacaksanız (Sharepointte gerekli), mutlaka assembly key yaratmanız gerekecektir. Bir kere yarattığınız assembly keyinizi tüm projelerinizde kullanabilirsiniz.

  1. Vs.NeT Command Promptu açın,
  2. “sn -k keyismi.snk” komutunu yazın ve entera basın,
  3. Assembly keyiniz komutu çalıştırdığınız dizinde yaratılmış olmalı.

Yaratılan .snk uzantılı keyimizi projemize import edebiliriz…

Tags: , ,
Posted in .NeT 2008 | No Comments »