【问题标题】:Visual Studio 2015: error building solutionVisual Studio 2015:错误构建解决方案
【发布时间】:2016-01-18 18:49:01
【问题描述】:

我有一个可以毫无问题地在 Visual Studio 2013 中构建的 .Net C# 解决方案。它引用了几个dll,其中一个是我做的。

当我尝试在 Visual Studio 2015 中构建它时问题开始了,没有做任何更改(完全相同的灵魂和代码)。显示下一个错误(因为这个错误,多出 600 个):

Error metada file *.dll could not be open: invalid public key   

我已经搜索了很多,但我找不到解决方案。我将不胜感激。

**** 编辑了更多信息 ****

我使用 ConfuserEX。如果我使用 before ofuscate 的 dll,它可以工作。该dll未签名,因此使用它应该不是问题。有任何想法吗? (我必须对它进行滥用,它已经工作了很长时间,并且仍然适用于 VS2013)

【问题讨论】:

  • 您是否尝试过清理解决方案并重新构建它?
  • 其中一个程序集是否已签名?
  • 引发错误的那个是我自己构建的...我只是在发布模式下构建它并引用了 dll...我没有签名,但也许它默认会这样做.. . 无论如何,在 VS 2013 中可以正常工作...
  • @Ignacio 在“项目和解决方案”->“构建和运行”下的 VS 选项中提高构建过程的详细程度。我会从最小设置为详细。然后检查什么时候出现这个错误。

标签: c# .net visual-studio build visual-studio-2015


【解决方案1】:

老问题,但对于那些看这里的人,该问题记录为 ConfuserEx 问题 #450:

https://github.com/yck1509/ConfuserEx/issues/450

在后续项目 neo-ConfuserEx 中添加了一个修复程序,但尚未在项目的版本中发布(截至撰写本文时)。

https://github.com/XenocodeRCE/neo-ConfuserEx

修复的描述是:修复问题 yck1509#450 for VS2015 and VS2017 build error when resource protection enabled (BUG: "CS0009 ... -- Invalid public key.")。这表明您可以关闭资源保护作为解决方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多