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

2021-07-10 10:00:48 字數 912 閱讀 1247

為專案新增強名稱方法:

1.右鍵單擊專案,開啟屬性視窗;

2.在屬性視窗裡選擇《簽名》標籤,選中為程式集簽名的選項,在下拉列表裡選擇新建,如下圖所示:

單擊確定後,簽名新增完成。

為沒有原始碼的dll檔案新增強名稱

如果專案中引用了其他沒有原始碼的dll檔案,並且此dll檔案是沒有強名稱的程式集,則編譯時會出現類似 "assembly generation failed -- 引用的程式集 '*********xx' 沒有強名稱" 這樣的錯誤。

我這裡引用的是interop.scripting.dll程式集,它不是強名稱的,則需要進行以下操作:

1.開啟sdk 命令提示視窗;

2.建立乙個新的隨機金鑰對:

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,將生成的dll檔案重新引入到專案中然後編譯。

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

為專案新增強名稱方法 1.右鍵單擊專案,開啟屬性視窗 2.在屬性視窗裡選擇 簽名 標籤,選中為程式集簽名的選項,在下拉列表裡選擇新建,如下圖所示 單擊確定後,簽名新增完成。為沒有原始碼的dll檔案新增強名稱 如果專案中引用了其他沒有原始碼的dll檔案,並且此dll檔案是沒有強名稱的程式集,則編譯時會...

DLL強名稱解決辦法

看了部落格若干 乙個傻辦法 把dll檔案改成interop.scripting.dll,拷貝到c program files microsoft visual studio 9.0 vc 然後用網上這個通俗的教程,一步步來吧 直接copy,paste就好了 我這裡引用的是interop.script...

強名稱程式集不能引用非強名稱程式集

想生成乙個強名稱程式集,引用了乙個非強名稱程式集裡的型別,結果在編譯時出錯 error cs1577 程式集生成失敗 引用的程式集 mytypes 沒有強名稱 檢視msdn中編號為cs1577的編譯器錯誤,顯示如下資訊 程式集生成失敗 原因 編譯的程式集生成部分失敗。有關更多資訊,請參見 alink...