Visual Studio编辑器不再下划线显示错误

128

我的 Visual Studio (2008) 编辑器不再会标出错误(那些漂亮的波浪形红线)。我不能确切地说出是什么时候开始的,但可能与安装 .Net Framework 3.5 SP1 或 MVC Beta 有关(但我认为这不太可能)。此外,我曾经安装并卸载了 CodeRush 和 Resharper 进行评估(决定都不使用)。

有人知道这个问题的原因以及如何恢复这个功能吗?


4
我最近在使用VS 2010时遇到了同样的问题。而且我很快就注意到了,你猜怎么着,就是在我安装和卸载Resharper后出现的。 - Dmitry Tashkinov
在安装了Resharper之后,我在VS2013上遇到了这个问题。我认为Visual Studio Power Tools也可能产生了影响。 - SoManyGoblins
在我的情况下,像这样的错误(以及更多)不断出现,因为我正在虚拟机中使用VS,并发现我的时间同步严重偏差(超过几天!)。每当我修复日期时,它们就会消失。有趣的是,我记得在2006年初次使用VS时遇到了类似的问题。 - NadimAJ
12个回答

241

您有检查过工具选项...文本编辑器C#高级在编辑器中下划线标记错误吗?

通常我喜欢在插件操作后重置我的设置,因为它们往往会干扰到设置:工具导入和导出设置...重置所有设置


9
在进行了上述步骤并编译之后,相同的修复方法适用于VS2013。 - Chuck Savage
2
我在2012年和2013年不得不这样做。为什么默认情况下会关闭它!! - Sonic Soul
10
在我卸载了Resharper之后,这真的很有帮助。 - Alejandro Bastidas
1
我还需要在同一位置检查“显示实时语义错误”。 - majjam
8
VS2019: 工具 > 选项 > 文本编辑器 > 通用 > 显示错误波浪线 - Jan Macháček
显示剩余5条评论

20

关于可能的原因。

对于 VS 2012 和 2013,如果您在不同机器上绑定了一个“live”帐户,并在其中之一安装了 ReSharper,则会禁用本机 IntelliSense 和错误下划线(以替换为其自己的规则),并且这些将通过您的帐户同步到没有 ReSharper 的另一台机器。


这对于解决我的连续下划线错误和 XAML 智能感知设置被取消非常有效,非常感谢! - codechinchilla
老兄...我刚刚弄明白了。有时候这真的很吓人。 - Maxime Rouiller

8
在Visual Studio 2019中,可以找到该选项: 工具 > 选项 > 文本编辑器 > 常规 > 显示错误波浪线

3

我知道这是一个老问题,并且有各种解决方案,但我用不同的方式解决了它。我正在使用VS2017在我的C#代码中与Unity3D一起工作,突然间VS停止了在我打字时下划线标记错误。然而,如果我关闭文件选项卡并重新打开,它会突然地标记出错误。

例如:

class A { 
public int x; 
s;
}

很明显,这个孤独的“s”符号应该会引起错误。但是,在我关闭并重新打开此文件选项卡之前,VS不会将其下划线。

解决方案: 复制整个Unity项目文件夹(基本上就像常规的VS解决方案文件夹)并使用新文件夹进行操作,问题在那里消失了。


3
在 Visual Studio 2017 中,请按照 HeeJae 在以下评论中的指示操作:

https://developercommunity.visualstudio.com/content/problem/113112/design-time-error-checking-isnt-working.html

i.e:

你好。你可能遇到了一个已知的问题。你可以尝试以下方法吗?
1. 更新到最新版本,如果这不能解决问题
2. 转到“工具”\“选项”\“项目和解决方案”\“常规”,取消选中“允许并行项目初始化”。
3. 关闭VS。
4. 删除解决方案文件旁边的“.vs”目录。
5. 重新打开VS。

..

谢谢你。
当问题解决后,您可以重新启用“允许并行项目初始化”选项。
我尝试升级VS,重置VS设置,清除VS缓存以及人们通常做的所有事情,但它们都没有解决这个问题!最后提到的解决方案神奇地为我工作了。
祝好运。

太棒了,谢谢 - 这真是个大麻烦(vs2019) - Fetchez la vache

3

这通常被称为在Visual Studio中禁用波浪线。

您如何在Visual Studio 2013中操作?

工具 -> 选项... -> 文本编辑器 -> C/C++ -> 高级 -> 禁用波浪线: True/False(在智能感知下) -> 点击确定


你真的要想一想,谁不想展示他们的错误波浪线! - Fetchez la vache

3
从解决方案中卸载并重新加载同一项目即可解决问题。只需右键单击该项目,然后单击“卸载项目”。一旦卸载完成,再次右键单击同一项目并单击“重新加载项目”。错误突出显示将恢复。

1
我在2017版中也遇到了同样的问题。有一个“禁用智能感知”选项,请确保其设置为false。

1

对于所有在2021年有疑问的人...

在设置中搜索"C_Cpp.errorSquiggles"。

确保为用户以及工作区启用它。无需重新启动Visual Studio。


我相当确定你是在谈论 VSCode 在 VS 上的问题。我确实尝试在 VS2019 的选项中搜索了一下,但没有找到那个字符串。 - Trevor Vance

1
对于我来说(VS 2019),在尝试了其他答案之后,将分析范围从“当前文档”设置为“打开的文档”即可恢复丢失的错误标记。enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接