相关疑难解决方法(0)

Visual Studio 2017 未突出显示错误

我最近从 Visual Studio 2012 升级到 2017(更新到版本 15.3.5)并且在 IDE 上遇到了一些问题。

在某个项目中,我没有错误下划线。

在此处输入图片说明

而在错误列表窗格中,“只构建”真实地反映了更多的不是“构建智能感知+”信息

在此处输入图片说明

此外,选择“Build + IntelliSense”后,我只能在“输出”窗口中看到编译器错误。这是构建失败后的错误列表

在此处输入图片说明

但输出窗口有这个:

3>------ 构建开始:项目:...,配置:调试任何 CPU ------
3>C:\Checkout...\MainForm.vb(454,27):错误 BC30311: “Module1.aClass”类型的值无法转换为“Module1.bClass”。

并非所有项目都会发生这种情况。我做了一个新项目,看看我是否可以复制,但我不能。这是一个具有相同代码的新项目,其中错误在代码中带有下划线并且“Build + IntelliSense”有效。

在此处输入图片说明

我什至对 vbproj 文件中的 xml 进行了排序,并“区分”了有问题的项目与新项目,并且没有明显的区别会导致这种情况。两者都引用相同的编译器。这两个项目都针对 .Net 4.6.2,并设置为仅针对 x86 进行编译。违规项目引用了一些其他项目(C# 和 VB.Net)以及第三方 dll 和 nuget 包。除了这些差异之外,别无他物。

违规项目解决方案中的其他项目(C# 和 VB.Net)工作正常。

我在网上看到过类似的问题,但没有修复对我有用。我已经尝试过安装程序中的“修复”选项。然后我卸载了 Visual Studio 并重新安装。

更新:

改变目标框架似乎有一些效果。有这种行为的项目以 4.6.2 为目标,没有显示错误,当它更改为 4.7 时,显示编译错误。然后改回 4.5 它显示错误。然后改回 4.6.2 它显示没有错误。重复这个过程被证明是不可重复的。4.7, 4.5, 4.6, 4.6.2 - 不管怎样,现在都没有显示错误。

链接此 Microsoft 页面https://developercommunity.visualstudio.com/content/problem/7759/no-errors-displayed-in-the-error-list.html也很重要,因为许多其他人似乎也有类似的问题。

vb.net visual-studio roslyn visual-studio-2017

6
推荐指数
1
解决办法
3472
查看次数