我有一个包含多个项目的VS.NET 2010解决方案。我刚刚添加了一个新的库项目(the.library.assembly)。启动项目是一个网站。当我运行网站时,我收到此错误:
无法加载文件或程序集“the.library.assembly”或其依赖项之一。强名称签名无法验证。程序集可能已被篡改,或者是延迟签名但未使用正确的私钥完全签名。 (HRESULT异常:0x80131045)
这是从哪里来的?我没有使用签名的程序集与其他项目,他们工作正常。
---编辑---
实际上,我确实发现了.library.assembly已签名。这与解决签名问题有关。我在项目属性中取消选中,并完成了解决方案中的所有项目。没有签名。我现在得到了构建错误:
Assembly generation failed -- Referenced assembly 'the.library.assembly' does not have a strong name.
我想这可能与.library.assembly正在引用的WCF服务有关。我删除了服务和相关代码。一切都很好。我添加了服务。另一个好的构建。我将服务相关代码添加回.library.assembly。仍然建立。然后我将.library.assembly调用添加到Web应用程序中。那是我遇到上述构建失败的时候。
答案 0 :(得分:1)
我发现在Web应用程序的AssemblyInfo.cs中引用了签名的条目。评论那些允许解决方案构建。