我在升级到 Visual Studio 2015 的多个 VB.Net 项目中遇到了困难。这些项目已经从 Visual Studio 2003 升级到 2005 年,再到 2010 年到 2012 年。代码将编译并运行没有错误。 Debug.Print 语句正确地将值写入即时窗口。但是,如果我启用断点并尝试查看监 window 口中的任何值,则会收到类似这样的错误,并在监 window 口的值列中报告:
error BC32208: Project already has a reference to assembly 'projectname.resources'. A second reference to 'projectname.resources.dll' cannot be added.
类似地,如果我闯入代码并将鼠标悬停在变量名称上,那么我不会收到包含变量当前值的弹出窗口。
我的没有资源的项目已升级,没有任何问题。
有人遇到过这个问题吗? 2015 年,项目中资源的存储方式是否发生了变化?
最佳答案
仅供引用,我刚刚为此提交了一个修复程序,该修复程序将在 VS 2015 Update 2 中发布(请参阅 https://github.com/dotnet/roslyn/commit/e683a8438d42d92a3d142ba53f38b33315c7dea2 )。
同时解决此问题的另一个可能的解决方法是对您的应用程序(和附属程序集)进行强名称签名。调试器正确地忽略了强名称情况下的多个资源 dll,但没有忽略“弱”名称情况下的多个资源 dll。
关于vb.net - 当我将鼠标悬停在变量上时,Visual Studio 2015 watch 中出现错误并且没有值弹出。 BC32208,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31650541/