Visual Studio 编辑器不再在错误下划线
Posted
技术标签:
【中文标题】Visual Studio 编辑器不再在错误下划线【英文标题】:Visual Studio Editor does not underline errors anymore 【发布时间】:2010-09-21 00:53:27 【问题描述】:我的 Visual Studio (2008) 编辑器已停止为错误添加下划线(这条漂亮的波浪形红线)。我真的不知道什么时候,但它可能与 .Net Framework 3.5 SP 1 或 MVC Beta 的安装有关(我猜这不太可能)。此外,我是否出于评估目的安装和卸载了 CodeRush 和 Resharper(决定不保留其中任何一个)。
有谁知道问题以及如何再次恢复此功能?
【问题讨论】:
我最近在使用 VS 2010 时遇到了同样的问题。我很快就注意到了,猜猜看,我安装并卸载了 Resharper。 安装 Resharper 后,我在 VS2013 上发生了这种情况。我认为 Visual Studio Power Tools 也可能产生了影响。 在我的情况下,这样的错误(以及更多)不断出现,因为我在虚拟机中使用 VS,发现我的时间同步已经过时了(几天!)。每当我确定日期时,他们就会离开。有趣的是,我记得 2006 年第一次使用 VS 时也遇到过类似的问题。 【参考方案1】:只需转到设置并搜索错误和Image in Error Squiggles。您可以看到错误曲线(修改:工作区 - 现在您看不到它,因为我修改了它)。只需单击修改,您将看到禁用的选项。如果你不小心禁用了它,只需启用它,你就可以在代码中再次看到红线错误。
【讨论】:
【参考方案2】:对我来说(VS 2019),在尝试了其他答案之后,将分析范围从“当前文档”设置为“打开文档”带回了丢失的错误标记
【讨论】:
【参考方案3】:只需在设置中搜索 =>“曲线” 你会在那里找到“C_Cpp:错误曲线”选项 使其启用
enter image description here
【讨论】:
【参考方案4】:在 Visual Studio 2019 中找到它:Tools > Options > Text Editor > General > Show error squiggles
【讨论】:
【参考方案5】:致 2021 年所有想知道的人..
在设置中搜索“C_Cpp.errorSquiggles”。
确保为用户激活它,以及工作区。 无需重启 Visual Studio。
【讨论】:
我很确定您指的是 VS 上的 VSCode。我确实尝试在 VS2019 的选项中搜索该字符串,但没有找到该字符串。【参考方案6】:从解决方案中再次卸载和加载相同的项目可以解决问题。只需右键单击项目,然后单击“卸载项目”。卸载后,再次右键单击同一项目,然后单击“重新加载项目”。错误突出显示将返回。
【讨论】:
【参考方案7】:根据 HeeJae 的 cmets 在 Visual Studio 2017 中操作:
https://developercommunity.visualstudio.com/content/problem/113112/design-time-error-checking-isnt-working.html
即:
嗨。您可能遇到了一个已知问题。你可以试试这个吗?
1.更新到最新版本如果还不能解决
2.转到 Tools\Options\Projects and Solutions\General 并取消选中“允许并行项目初始化”。
3.关闭VS。
4.删除他们的解决方案文件旁边的“.vs”目录。
5.重新打开VS。
..
谢谢
问题解决后,您可以重新启用“允许并行项目初始化”选项。
我尝试升级 VS,重置 VS 设置,清除 VS 缓存以及人们常规执行的所有操作,但他们都没有解决这个问题!最后,上述解决方案神奇地为我工作。
祝你好运
【讨论】:
【参考方案8】:我知道这是一个老问题,并且有多种解决方案,但我以不同的方式解决了它。我正在使用 VS2017 在我的 C# 代码上使用 Unity3D,突然 VS 决定在我输入时停止下划线错误。但是,如果我关闭文件选项卡并重新打开,它会突然取消错误。
例如:
class A
public int x;
s;
应该明显地为那个孤独的's'符号给出错误。但是,在我关闭并重新打开此文件选项卡之前,VS 不会给它加下划线。
解决方案: 复制了整个 Unity Project 文件夹(基本上就像一个普通的 VS 解决方案文件夹)并使用新文件夹,这个问题已经消失了。
【讨论】:
【参考方案9】:我在 2017 年遇到了同样的问题。有一个“禁用智能感知”选项,请确保将其设置为 false。
【讨论】:
【参考方案10】:这在 Visual Studio 中通常称为禁用 Squiggly 或波浪线。
您在 Visual Studio 2013 中的表现如何?
工具 -> 选项... -> 文本编辑器 -> C/C++ -> 高级 -> 禁用 Squiggles:True/False(在 IntelliSense 下)-> 按 OK
【讨论】:
【参考方案11】:你检查过工具→选项...→文本编辑器→C#→高级→编辑器中的错误下划线?
我通常喜欢在弄乱插件后重置我的设置,因为它们往往会弄乱设置:工具→导入和导出设置...→重置所有设置。
【讨论】:
在完成上述操作和编译后,VS2013 也有同样的修复工作。 我必须在 2012 年和 2013 年这样做。为什么会默认关闭! 这对我卸载 Resharper 后真的很有帮助。 我还需要在同一位置检查“显示实时语义错误” VS2019:工具 > 选项 > 文本编辑器 > 常规 > 显示错误曲线【参考方案12】:关于可能的原因。
对于 VS 2012 和 2013,如果您在绑定到一个“实时”帐户的不同机器上拥有多个 Visual Studio 实例并在其中一台上安装了 ReSharper,它会禁用本机 IntelliSense 和错误下划线(替换为自己的规则)将通过您的帐户同步到另一台没有 ReSharper 的机器。
【讨论】:
这有助于修复我的持续下划线错误和 xaml 智能感知设置未设置,非常有帮助,谢谢! 老兄...我刚刚想通了。有时这真是令人毛骨悚然。以上是关于Visual Studio 编辑器不再在错误下划线的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Studio 2015 C# 中禁用红色波浪线
Visual Studio 2010在编译c++时为啥有错误也没有下划波浪线?