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

时间:2017-05-05 16:37:09

标签: c# visual-studio visual-studio-2017

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

此功能令人分心,我会将其关闭。不幸的是,此选项已在Visual Studio 2015中删除,并且仍未返回到Visual Studio 2017中。

有没有办法以某种方式禁用2017年的此选项?我已经搜遍了我能想到的任何地方......有没有人有任何想法?

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

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

/// <summary>
/// 
/// </summary>
public class MyClass
{
   public string DoSomething()
   {
   }
}

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

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

2 个答案:

答案 0 :(得分:0)

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

但根据link上显示的其中一条评论,您仍可能会停用完整的解决方案分析:

  

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

答案 1 :(得分:0)

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

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