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.
- Assemblyimizi Dis-Assemble ediyoruz.
İldasm Test.dll /out:Test.il
-
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



