簡體   English   中英

無法加載文件或程序集,無法驗證強名稱簽名

[英]Could not load file or assembly, Strong name signature could not be verified

我做噩夢了:(

我使用 .Net 4.5.1 在 MVC 中開發了一個網站,它已經工作了幾個月,在我更新了代碼(只有一個字符串行)之后,它突然崩潰了,沒有任何效果。

問題似乎出在 bin 文件夾或引用中,因為每次運行應用程序時都會出現此錯誤:

Could not load file or assembly 'XXXXXX' or one of
its dependencies. Strong name signature could not be verified.  The assembly 
may have been tampered with, or it was delay signed but not fully signed 
with the correct private key. (Exception from HRESULT: 0x80131045)`

其中 XXXXXX 可以是任何引用的庫,例如

HtmlAgilityPack.dll
Microsoft.Web.Infrastructure.dll
System.Web.Helpers.dll
System.Web.Mvc.dll
System.Web.Razor.dll
System.Web.Webpages.Deployment.dll
System.Web.Webpages.dll
System.Web.Webpages.Razor.dll
TSPWebBased.dll

看? 我從未接觸或改變過的任何類型的圖書館。

真正讓我發瘋的是,該項目在我的計算機上完美運行,但是當我嘗試將其部署到 VPS 或共享主機或托管主機時,它失敗了。

我安裝了許多版本的.Net,但沒有運氣。

我花了幾天時間試圖解決它,但沒有運氣。 我搜索了谷歌並閱讀了 stackoverflow 中有關此問題的所有文章,但沒有任何幫助。

如果有人能告訴我這到底是什么東西,我真的很感激?

謝謝你。

編輯 1

我從這里讀到了這個問題,我覺得這很接近我的問題。

編輯 2(已解決)

我只需要重新安裝我的操作系統(Windows 8),因為當我安裝 Visual Studio 時,安裝被中斷並且 DLL 被損壞。

我建議您始終使用 TFSVC(Team Foudation Server) 或 git(GitHub) 進行源代碼控制,我的解決方案是刪除本地計算機上的項目目錄並從遠程 git 存儲庫中克隆項目。 這為我節省了很多時間。 我希望這對你們有用......快樂的編碼......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM