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

标签 c# visual-studio dll .net-assembly

我在做噩梦:(

我使用 .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

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

编辑 2(已解决)

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

最佳答案

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

关于c# - 无法加载文件或程序集,无法验证强名称签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29200665/

相关文章:

c# - vs2012 中的 DeploymentItem 不复制文件

c# - 如何使用 SQL 值动态填充列表框

c# - 如何在 Visual C# 中打开连接之前检查 COM 端口是否存在

c++ - 如何包含 glew32.dll 而不必将其放入系统根目录

c# - XCopy 在构建期间失败但不是从命令行失败?

c# - ASP.NET MVC 中的模型警告

c++ - 如何将正确的 Visual Studio 版本设置为 JIT 调试器?

c# - 使用 Visual Studio 2019 构建现有 sln 失败

dll - QT5,如何从 DLL 使用 QML?

delphi - ShareMem/与 Delphi DLL 进行字符串交换