如何完全禁用已签名的程序集?

时间:2012-11-02 15:04:36

标签: c# asp.net .net visual-studio-2010

我有一个包含多个项目的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应用程序中。那是我遇到上述构建失败的时候。

1 个答案:

答案 0 :(得分:1)

我发现在Web应用程序的AssemblyInfo.cs中引用了签名的条目。评论那些允许解决方案构建。