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

2024-05-16

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

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

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

- - 编辑 - -

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

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

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


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何完全禁用签名程序集? 的相关文章

随机推荐