給第三方dll加上強命名的方法[C#]

在VS.NET 的命名行窗口下,輸入以下的代碼。工具

  1 ,生成一個KeyFile命令行

  sn -k keyPair.snkio

  2, 獲得程序集的MSILasm

  ildasm SomeAssembly.dll /out:SomeAssembly.il程序

  3 ,爲了不衝突,把原來的DLL 文件更名命名

  ren SomeAssembly.dll SomeAssembly.dll.origdi

  4 , 使用導出的MSIL 和剛建立的KeyFile 生成一個新的的DLL 文件。文件

  ilasm SomeAssembly.il /dll /key= keyPair.snksse

 

 

  這些工具都在哪裏?(若是直接在命令行下執行的話,可能須要將下面的路徑加入到path裏)dll

  C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ilasm.exe

  C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\ildasm.exe

  C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\sn.exe

相關文章
相關標籤/搜索