繁体   English   中英

不适用:需要强命名程序集

[英]Inapplicable: A strongly-named assembly is required

我不明白为什么我会看到上述错误。 昨天,我正在开发一个在中等信任环境中部署的项目,最终不得不为程序集命名。 这要求我强烈地命名几个底层项目,这些项目在其他几个程序集中使用。

今天我试图运行那些其他程序集,但出现上述错误。 关键是我从底层库中删除了签名。 在整个解决方案中,我的项目都没有打开签名。 我已经清理了解决方案。 重新启动 Visual Studio 2015。但始终如上。

我已经玩了几个小时,我找不到任何东西。 我已经删除并添加了对发生此错误的程序集中曾经签名的项目的项目引用。 我还添加和删除了其他库引用。 仍然,错误。

有没有人知道为什么我在运行时不断收到这个错误或者我可以做些什么来克服这个障碍?

首先确保解决方案中所有项目的所有 nuget 包都处于同一版本。 例如,您不希望一个项目引用 NLog 4.0.0.0 而另一个项目引用 NLog 4.1.0.0。 然后尝试重新安装nuget包

更新包-重新安装

我的程序集 A 引用了 3 个 3rd 方程序集,而我的程序集 B 的参考文献中只包含了 2 个,也引用了 A。

更新包命令添加了对 3rd 方程序集的缺失引用,错误消失了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM