首页 文章

在Visual Studio 2017中禁用'Show live semantic errors' for C#

提问于
浏览
7

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

这个功能令人痛苦地分散注意力,我很想把它关掉 . 不幸的是,这个选项在Visual Studio 2015中被删除了,并且仍然没有回到Visual Studio 2017中 .

有没有办法以某种方式禁用2017年的这个选项?我到处都搜索过我能想到的...有没有人有任何想法?

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

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

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

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

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

2 回答

  • 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页面 .

  • 0

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

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

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

相关问题