1. 程式人生 > >未能載入檔案或程式集,PublicKeyToken=“**********”,或它的某一個依賴項。強名稱驗證失敗。

未能載入檔案或程式集,PublicKeyToken=“**********”,或它的某一個依賴項。強名稱驗證失敗。

就是這種錯誤。這種錯誤怎麼辦?

以下步驟: (以上圖dll為例)

1、看專案的Debug資料夾下是否有以下三個檔案

2、看專案的.csproj檔案下引用的報錯dll的publickeytoken和版本是否正確 [可能需要使用sn.exe 來檢視 dll的publickey值],我也不知道為什麼vs重新生成搞不定這個檔案,【有時候需要手動修改這個檔案,手動把publickeytoken值和版本修改為引用的dll (根據步驟3)】

3、如果debug檔案中缺少三個檔案中的一個可以手動新增進去,新增的時候一定要對應版本和publickeytoken值(版本和publickeytoken值在.csproj檔案中),

4、檢視  複製本地  的 取值  (vs中,選中dll右鍵,就能看見)

5、看 vs 中的輸出視窗

總結:看csproj檔案,看debug資料夾是否有dll,看 複製本地 的值  最主要的時  debug資料夾下的dll 要和 csproj 檔案中的內容一致。