无法加载文件或程序集,无法验证强名称签名

问题描述 投票:2回答:1

我有一场噩梦:(

我使用.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中阅读了有关此问题的所有文章,但没有任何帮助我。

如果有人能告诉我这是什么HECK,我真的很感激吗?

谢谢。

编辑1

我从HERE读到这个问题,我觉得这很接近我的问题。

编辑2(已解决)

我只需重新安装我的操作系统(Windows 8),因为当我安装Visual Studio时,安装被中断并且DLL已损坏。

c# visual-studio dll .net-assembly
1个回答
0
投票

我建议您始终使用TFSVC(Team Foudation Server)或git(GitHub)进行源代码管理,我的解决方案是删除本地计算机上的项目目录,并从远程git存储库中克隆项目。这为我节省了很多时间。我希望这适合你们......快乐的编码......

© www.soinside.com 2019 - 2024. All rights reserved.