爲項目添加強名稱方法:
1.右鍵單擊項目,打開(kāi)屬性窗口;
2.在屬性窗口裏選擇《簽名》标簽,選中(zhōng)爲程序集簽名的選項,在下(xià)拉列表裏選擇新建,如下(xià)圖所示:
3.打開(kāi)新建簽名窗口,輸入簽名的名稱密碼等内容,如下(xià)圖所示:
單擊确定後,簽名添加完成。
爲沒有源碼的DLL文件添加強名稱
如果項目中(zhōng)引用了其他沒有源碼的dll文件,并且此dll文件是沒有強名稱的程序集,則編譯時會出現類似 "Assembly generation failed -- 引用的程序集 'xxxxxxxxxxx' 沒有強名稱" 這樣的錯誤。
我(wǒ)(wǒ)這裏引用的是Interop.Scripting.dll程序集,它不是強名稱的,則需要進行以下(xià)操作:
1.打開(kāi)SDK 命令提示窗口;
2.創建一(yī)個新的随機密鑰對:
sn -k Interop.Scripting.snk
3.反編譯目标程序集
ildasm Interop.Scripting.dll /out=Interop.Scripting.il
3.重新編譯,附帶強命名參數
ilasm Interop.Scripting.il /dll /resource=Interop.Scripting.res /key=Interop.Scripting.snk /optimize
4.驗證簽名信息
sn -v Interop.Scripting.dll
OK,将生(shēng)成的dll文件重新引入到項目中(zhōng)然後編譯。
1.右鍵單擊項目,打開(kāi)屬性窗口;
2.在屬性窗口裏選擇《簽名》标簽,選中(zhōng)爲程序集簽名的選項,在下(xià)拉列表裏選擇新建,如下(xià)圖所示:
3.打開(kāi)新建簽名窗口,輸入簽名的名稱密碼等内容,如下(xià)圖所示:
單擊确定後,簽名添加完成。
爲沒有源碼的DLL文件添加強名稱
如果項目中(zhōng)引用了其他沒有源碼的dll文件,并且此dll文件是沒有強名稱的程序集,則編譯時會出現類似 "Assembly generation failed -- 引用的程序集 'xxxxxxxxxxx' 沒有強名稱" 這樣的錯誤。
我(wǒ)(wǒ)這裏引用的是Interop.Scripting.dll程序集,它不是強名稱的,則需要進行以下(xià)操作:
1.打開(kāi)SDK 命令提示窗口;
2.創建一(yī)個新的随機密鑰對:
sn -k Interop.Scripting.snk
3.反編譯目标程序集
ildasm Interop.Scripting.dll /out=Interop.Scripting.il
3.重新編譯,附帶強命名參數
ilasm Interop.Scripting.il /dll /resource=Interop.Scripting.res /key=Interop.Scripting.snk /optimize
4.驗證簽名信息
sn -v Interop.Scripting.dll
OK,将生(shēng)成的dll文件重新引入到項目中(zhōng)然後編譯。