引用程序集沒有強名稱解決辦法

發布時間:2010年12月09日      浏覽次數:766 次
爲項目添加強名稱方法:
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)然後編譯。
免責聲明:本站相關技術文章信息部分(fēn)來自網絡,目的主要是傳播更多信息,如果您認爲本站的某些信息侵犯了您的版權,請與我(wǒ)(wǒ)們聯系,我(wǒ)(wǒ)們會即時妥善的處理,謝謝合作!