在 Visual Studio 2017 中禁用 C# 的“显示实时语义错误”

Posted

技术标签:

【中文标题】在 Visual Studio 2017 中禁用 C# 的“显示实时语义错误”【英文标题】:Disable 'Show live semantic errors' for C# in Visual Studio 2017 【发布时间】:2017-10-04 05:29:09 【问题描述】:

在 Visual Studio 2013 中,我可以取消选中“工具”→“选项”→“文本编辑器”→“C#”→“高级”下的“显示实时语义错误”选项。

此功能令人痛苦地分散注意力,我喜欢将其关闭。不幸的是,此选项在 Visual Studio 2015 中已被删除,并且在 Visual Studio 2017 中仍未恢复。

有什么方法可以在 2017 年以某种方式禁用此选项?我已经搜索了我能想到的所有地方......有人有什么想法吗?

我发现分散注意力/令人沮丧/等的行为。是我的代码有问题的持续视觉通知。特别是在我写东西的时候......

作为一个非常简单的例子:

/// <summary>
/// 
/// </summary>
public class MyClass

   public string DoSomething()
   
   

'DoSomething' 将被识别(通过红色波浪线)不返回值。如果我正在编写我的方法,我不想被提醒这是错误的。这个例子虽然相当简单,但却是对问题的一个说明。随着事情变得越来越复杂,实时错误突出显示会让人分心。我知道很多人建议将“曲线”颜色与背景颜色相同。问题是,一旦我编译,我希望看到那些曲线...

我已在解决方案级别和项目级别禁用所有分析器。

【问题讨论】:

从 15.5.4 版开始,这仍然不可用...有人有想法吗? 此功能在 VS2015 中被 Roslyn 完全、彻底且不可逆转地取代。希望你能拿回那个复选框是空想。粗略的替换是实时代码分析,关闭它很容易。但是,如果你不举一个你不喜欢的行为的明确例子,就很难猜测这是否能让你开心。 为清晰起见添加了更多细节 【参考方案1】:

您不是唯一要求此选项的人...您可以查看here 进行确认

但根据link 上可见的评论之一,您仍然可以禁用完整的解决方案分析:

恕我直言,VS2015 Update 3 中的新复选框允许您切换 关闭/打开“启用完整解决方案分析”选项是 正确的方向 (https://msdn.microsoft.com/en-US/library/mt709421(VS.140).aspx) - 但是 它仍然无法让您消除所有解决方案分析。

【讨论】:

【参考方案2】:

目前这是不可能的。您可以请求恢复此功能并在 GitHub 上的 How to disable live code compilation/analysis in Visual Studio 2017? Roslyn 问题中提出您的论点。

Visual Studio 中没有相关选项。您无法更改 squiggle(波浪线)样式,因为 Visual Studio 对设计时错误和编译时错误都使用名为 Syntax Error 的相同样式。 Visual Studio 附带的 Roslyn 会忽略相关的注册表项。请参阅 Roslyn GitHub Wiki 中的 Performance considerations for large solutions 页面。尽管语言服务和编辑器具有相关的扩展点,但它们不会让您更改 Visual Studio 的默认行为。请参阅 MSDN 上的 Extending the Editor and Language Services 页面。

【讨论】:

以上是关于在 Visual Studio 2017 中禁用 C# 的“显示实时语义错误”的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2017 上禁用代码分析?

在 Visual Studio 2017 中禁用 C# 的“显示实时语义错误”

如何在 Visual Studio 2017 15.5 中禁用 AVX?

无法在 Visual Studio 2017 (Native c++) 中禁用数据断点

如何在 Visual Studio 2017 中禁用作为调试错误的失败断言?

如何禁用自动隐藏解决方案资源管理器(Visual Studio 2017)