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

2021-08-29 03:21:23 字數 449 閱讀 6506

想生成乙個強名稱程式集,引用了乙個非強名稱程式集裡的型別,結果在編譯時出錯:

error cs1577: 程式集生成失敗 -- 引用的程式集「mytypes」沒有強名稱

檢視msdn中編號為cs1577的編譯器錯誤,顯示如下資訊:

程式集生成失敗 — 原因

編譯的程式集生成部分失敗。有關更多資訊,請參見 alink 實用工具 (al.exe) 的錯誤文件。

再檢視al.exe 工具錯誤和警告,找到了下面的資訊:

al1055

引用的程式集「filename」沒有強名稱在您要生成帶有強名稱的程式集並引用沒有強名稱的程式集時,此錯誤便會發生。

如果程式集有強名稱,它便可安裝到全域性程式集快取中。因此,引用的程式集還需進入全域性程式集快取。只有帶強名稱的程式集才能進入全域性程式集快取。

由此可見,強名稱程式集,只能引用強名稱程式集。

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

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

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

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

建議120 為程式集指定強名稱

建議120 為程式集指定強名稱 雖然強名稱在設計之初有防止被未授權的第三方軟體非法執行程式的作用,但是因為它的破解方法並不難,所以現在強名稱更多的意義在於它可以避免出現 dll hell 現象。dll hell 是指多個應用程式可能呼叫同乙個dll的情況。在應用程式使用過程中,常常會碰到這樣一種情況...