給第三方dll加上強命名的方法
阿新 • • 發佈:2019-01-10
在VS.NET 的命令列視窗下,輸入如下的程式碼
# 1 ,生成一個KeyFile
sn -k keyPair.snk
# 2, 得到程式集的MSIL
ildasm SharpRaven.dll /out:SharpRaven.il
# 3 ,為了避免衝突,把原來的DLL檔案改名
ren SharpRaven.dll SharpRaven.dll.orig
# 4 , 使用匯出的MSIL 和剛建立的KeyFile 生成一個新的的DLL 檔案。
ilasm SharpRaven.il /dll /key= keyPair.snk
這些工具都在哪裡?(如果直接在命令列下執行的話,可能需要將下面的路徑加入到path裡)
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