我不明白为什么我会看到上述错误。昨天,我正在开发一个在中等信任环境中部署的项目,并最终必须强烈命名该程序集。这要求我强烈命名几个基础项目,这些项目在其他几个程序集中使用。
今天我正在尝试运行其他程序集,我得到了上述错误。踢球者是我从底层库中删除了签名。在整个解决方案中,我的项目都没有打开Signing。我已经清理了解决方案。重新启动Visual Studio 2015.但总是如上所述。
我一直在玩几个小时而且找不到任何东西。我已删除并添加项目引用,以指向发生此错误的程序集中曾经签名的项目。我也添加并删除了其他库引用。仍然是错误。
有没有人能够深入了解为什么我会在运行时遇到这个错误或者我能做些什么来克服这个障碍?
答案 0 :(得分:0)
首先请确保解决方案中所有项目的所有nuget软件包都具有相同的版本。例如您不希望一个项目引用NLog 4.0.0.0,而另一个项目引用NLog 4.1.0.0。然后尝试使用
重新安装nuget软件包更新包-重新安装
我有3个第3方程序集,它们由我的程序集A引用,而我的程序集B(也引用了A)在引用中仅包含2个。
通过update package命令添加了对第3方程序集的缺失引用,该错误消失了。