我有一个.Net C#解决方案,可以在Visual Studio 2013中构建而没有任何问题。它引用了几个dll,其中一个由我完成。
当我尝试在Visual Studio 2015中构建它时,问题就开始了,没有做任何更改(完全相同的灵魂和代码)。显示下一个错误(因为这个错误而导致600多个错误):
Error metada file *.dll could not be open: invalid public key
我搜索了很多,但我找不到解决方法。我将不胜感激任何帮助。
****用更多信息编辑****
我使用ConfuserEX。如果我在之前使用dll ,那就可以了。 dll没有签名,因此它不应该是一个问题。有任何想法吗? (我必须对它进行模仿,并且它已经工作了很长时间,并且仍然适用于VS2013)
答案 0 :(得分:2)
旧问题,但对于那些在此处查找的问题,该问题记录为ConfuserEx问题#450:
https://github.com/yck1509/ConfuserEx/issues/450
已将修补程序添加到后续项目neo-ConfuserEx中,但尚未在该项目的发行版中发布(截至撰写本文时)。
https://github.com/XenocodeRCE/neo-ConfuserEx
修复程序的描述为:修复了启用资源保护时VS2015和VS2017构建问题yck1509#450的错误(BUG:“ CS0009 ...-无效的公共密钥。”)。这表明您可以关闭资源保护作为解决方法。