vs 強程式集簽名異常

2021-10-01 12:24:46 字數 405 閱讀 6376

could not load file or assembly '***.***.***, version=1.0.0.0, culture=neutral, publickeytoken=null' or one of its dependencies. a strongly-named assembly is required. (exception from hresult: 0x80131044)

這個錯誤是原因:是有簽名的dll引用了無簽名的dll

解決辦法

就是清空引用的專案的簽名,這樣大家都無簽名,或者在引用的專案中生成乙個簽名,這樣大家都有簽名。

引用原則:有簽名可以引用無簽名或有簽名的dll。但無簽名不可以引用有簽名的dll,會報需要強名稱程式集錯誤。

引用出處:

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

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

CLR 共享程式集和強命名程式集

2017年08月12日 23 36 52 生活常識 閱讀數 187 clr支援兩種型別的程式集 弱命名程式集 weakly named assembly 和強命名程式集 strongly named assembly 二者的區別 強命名程式集使用發布者的公鑰 私鑰進行了簽名。這一堆金鑰允許對程式集進...

CLR via C 共享程式集和強命名程式集

基礎知識 如下所示 1.要想將型別從乙個程式集移動到另乙個程式集而不造成應用程式中斷,可以使用system.runtime.compilerservices.typeforwardedtoattribute特性在舊的程式集中傳入新程式集中該型別的字串,然後在新的程式集中傳入舊程式集中該型別的字串。建...