在Visual Studio 2013中,我可以取消选中工具→选项→文本编辑器→C#→高级下的“显示实时语义错误”选项 .
这个功能令人痛苦地分散注意力,我很想把它关掉 . 不幸的是,这个选项在Visual Studio 2015中被删除了,并且仍然没有回到Visual Studio 2017中 .
有没有办法以某种方式禁用2017年的这个选项?我到处都搜索过我能想到的...有没有人有任何想法?
我觉得这种行为令人分心/令人沮丧/等等 . 是我的代码有问题的持续视觉通知 . 特别是在我写东西的时候......
作为一个非常简单的例子:
/// <summary>
///
/// </summary>
public class MyClass
{
public string DoSomething()
{
}
}
'DoSomething'将被识别(通过红色波浪线)作为不返回值 . 如果我正在编写我的方法,我不想被提醒它是错误的 . 这个例子虽然相当简单,但却是对这个问题的一个例证 . 随着事情变得更加复杂,实时错误突出显示会让人分心 . 我知道很多人建议使'squiggle'颜色与背景颜色相同 . 问题是,一旦我编译,我想看到那些曲折...
我已在解决方案级别和项目级别禁用所有分析器 .
2 回答
目前这是不可能的 . 您可以请求恢复此功能,并在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页面 .
您并不是唯一一个要求此选项的人...您可以查看here进行确认
但根据link上可见的评论之一,您仍可以禁用完整的解决方案分析: