【问题标题】:Could not load file or assembly: The assembly may have been tampered with, or it was delay signed but not fully signed with the correct private key无法加载文件或程序集:程序集可能已被篡改,或者已延迟签名但未使用正确的私钥完全签名
【发布时间】:2012-07-18 23:57:28
【问题描述】:

我在我的项目中使用从源代码构建的 ASP.NET 程序集。我的项目构建成功。但是当我在调试模式下启动时,我得到了异常

无法加载文件或程序集“System.Net.Http.Formatting”或其依赖项之一。无法验证强名称签名。程序集可能已被篡改,或者它被延迟签名但未使用正确的私钥完全签名。 (HRESULT 异常:0x80131045)

【问题讨论】:

  • I use in my project ASP.NET assemblies building from source code. 您是否想说您正在使用解决方案中项目的程序集?所有程序集都是从源代码构建的......
  • 我构建了从aspnetwebstack.codeplex.com 下载的 ASP.NET 解决方案。然后我在我的项目中添加对 ASP.NET 程序集的引用并得到这个错误。
  • 您的建筑 Asp.net 适合您的项目吗?为什么?使用发布版本!
  • 发行版不包含新功能。

标签: c# asp.net


【解决方案1】:

通过从 asp web stack odata 项目的项目文件中删除以下代码行,我能够为我的 odata dll 解决此问题。

<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory),Runtime.sln))\tools\WebStack.settings.targets" />

【讨论】:

  • 你在哪里删除了这条线?
  • 该行来自项目或解决方案文件。
【解决方案2】:

尝试从 bin 文件夹中删除 dll 并重建您的解决方案。我不知道为什么,但这为我解决了这个问题。

【讨论】:

    【解决方案3】:

    从 Bin 和 Obj/Debug 文件夹中删除文件,解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      • 2011-05-19
      • 1970-01-01
      相关资源
      最近更新 更多