3

我有一个包含多个项目的 VS.NET 2010 解决方案。我刚刚添加了一个新的库项目(the.library.assembly)。启动项目是一个网站。当我运行该网站时,我收到此错误:

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

这是从哪里来的?我没有在其他项目中使用签名程序集,它们工作正常。

- - 编辑 - -

实际上,我确实发现 the.library.assembly 已签名。这与解决签名问题有关。我已在项目属性中取消选中它并浏览了解决方案中的所有项目。没有人签名。我现在收到构建错误:

Assembly generation failed -- Referenced assembly 'the.library.assembly' does not have a strong name.

我想这可能与 the.library.assembly 引用的 WCF 服务有关。我删除了服务和相关代码。一切都很好。我重新添加了服务。另一个很好的构建。我将服务相关代码添加回了.library.assembly。仍然建立。然后我将 the.library.assembly 调用添加到 Web 应用程序中。那是我得到上述构建失败的时候。

4

1 回答 1

1

我在 Web 应用程序的 AssemblyInfo.cs 中找到了引用签名的条目。将这些注释掉可以构建解决方案。

于 2012-11-02T17:48:05.687 回答