【问题标题】:How to hide the ... that appeared everywhere in Visual Studio 16.10?如何隐藏在 Visual Studio 16.10 中随处可见的 ...?
【发布时间】:2021-05-30 20:16:20
【问题描述】:

如何隐藏在 Visual Studio 16.10 中随处可见的...

例如

它出现在未使用的usings、未分配的表达式值以及许多

[我不是在问如何关闭未使用的 usings 的灰色显示。]

【问题讨论】:

  • 如果有帮助,我相信这意味着该位置有可用的代码修复。因此,最新的更新(或 SDK,因为它也已更新)看起来有更多可用或默认情况下的分析器。我知道有一种方法可以单独或集体关闭这些功能,但不记得有多随意。
  • 我安装了 Resharper(它有自己的语法,有用的提示内容),所以我可能有点偏离。但是,我相信那是 VS 告诉你有更好的(或至少是另一种)方法来做你正在做的事情。例如,如果在投注一种方法时,我输入int i = 0;,则某些东西会在int 下放置三个点。如果我将鼠标悬停在三个点上,我会得到一个解释,它表示一个 Int32,但还有一个注释,即使用'var'(内置类型)。如果我单击三个点上方,左边距会出现一个灯泡。如果我单击灯泡,它会给我“使用 var”之类的选项。

标签: c# .net visual-studio


【解决方案1】:

类似的点以及波浪形的下划线来自编译器和分析器发出的诊断信息。

每个诊断都有自己的标识符代码,例如CS1234IDE1234 等。

您可以按照此处的说明配置每项的严重性:

https://docs.microsoft.com/en-us/visualstudio/code-quality/use-roslyn-analyzers?view=vs-2019

最简单的方法是添加/编辑您的.editorconfig 文件并将以下内容放入:

dotnet_diagnostic.<rule ID>.severity = <severity>

其中&lt;rule ID&gt; 是诊断ID,&lt;severity&gt;nonesilentsuggestionwarningerror 之一。

这使您可以非常精细地控制解决方案中的这些技巧。

如果您将 .editorconfig 文件放在 repo 的根目录中,它将应用于解决方案中的所有项目。


这是一个使用灯泡菜单 (Ctrl+.) 配置诊断严重性的示例,代码为 VSTHRD002:

还有一个“抑制...”部分可让您抑制特定的诊断实例,而不是更改适用于更广泛范围的严重性。

请注意,您有多个 .editorconfig 文件。例如,如果您的所有单元测试都在 test 文件夹下,您可以在其中放置一个具有更宽松规则的 .editorconfig 文件。

【讨论】:

  • 如果您想要一种简单的方法来做到这一点,请在该行使用Ctrl+. 并选择“抑制或配置问题”
  • @HansKesting 好点,我扩展了我的答案。谢谢。
  • @HansKesting 这在 using 语句的情况下不起作用。见my other question
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-07
  • 2021-08-14
  • 2012-05-10
  • 2017-02-21
  • 1970-01-01
  • 2015-01-11
  • 2018-08-21
相关资源
最近更新 更多