无法加载文件或程序集:该程序集可能已被篡改,或者是延迟签名但未使用正确的私钥进行完全签名。

9
我在项目中使用ASP.NET源代码构建的程序集。我的项目构建成功了。但是当我以调试模式启动时,会出现异常。
无法加载文件或程序集“System.Net.Http.Formatting”或其某个依赖项。强名称签名无法验证。该程序集可能已被篡改,或者它是延迟签名,但未完全使用正确的私钥进行签名。(HRESULT 为 0x80131045 的异常)

1
我在我的项目中使用从源代码构建的ASP.NET程序集。你是想说你正在使用解决方案中的项目的程序集吗?所有程序集都是从源代码构建的... - asawyer
我构建了从http://aspnetwebstack.codeplex.com下载的ASP.NET解决方案。然后我在我的项目中添加了对ASP.NET程序集的引用,但是出现了这个错误。 - Iliya Tryapitsin
你正在为你的项目构建Asp.net?为什么?使用发布版本! - asawyer
发布版本不包含新功能。 - Iliya Tryapitsin
签名的夜间版构建:http://aspnetwebstack.codeplex.com/discussions/353867 - asawyer
我遇到了相同的错误。我使用自己编译的源代码是因为我需要解决一个问题并调试源代码,而且我还没有找到可以下载PDB文件的地方。 - happyfirst
3个回答

2

我成功解决了我的odata dll的问题,只需要从asp web stack odata项目的项目文件中删除以下代码行。

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

1
你在哪里删除了这行代码? - r.hamd
那一行是来自项目或解决方案文件。 - Nick Tullos

0
尝试从bin文件夹中移除dll并重新构建您的解决方案。我不知道为什么,但这对我有用。

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接