即使在选项中禁用了检查,Visual Studio 2017也会显示不必要的this
限定符的提示。
它的外观如下:
(第一行是罪魁祸首,第二行是我希望this
总是的样子。)
我无法找到完全禁用此功能的方法。有时我想要"不必要的" this
有资格赛,有时候我没有,所以我不想让VS对此发表评论。
"无"是最不严格的选择,它仍然显示这种烦人的,不同的颜色
是否有可能完全禁用此检查?
答案 0 :(得分:15)
如果您知道其诊断ID,则可以使用规则集文件禁用任何分析(在本例中为' IDE0003')
在您项目的References
节点上,右键点击Analyzers
并选择Open Active Rule Set
一旦规则集编辑器打开,只需搜索IDE0003
并取消选中该复选框。然后保存规则集文件。然后保存项目。
<CodeAnalysisRuleSet>ConsoleApp9.ruleset</CodeAnalysisRuleSet>
答案 1 :(得分:2)
对于.NET Core和.NET Standard项目,当前过程似乎更加复杂。
来自MS VS Docs:
如果您有.NET Core或.NET Standard项目,则过程会有所不同 ,因为没有“代码分析”属性选项卡。 Follow the steps to copy a predefined rule set to your project and set it as the active rule set。复制完规则集后,可以从解决方案资源管理器中打开edit it in the Visual Studio rule set editor。 [强调我的]
点击引号中的第一个链接,经过一番侦探,最终将带您到Code style rule options,最终告诉您如何添加文件:
在Visual Studio中,您可以生成该文件并将其保存到项目中,方法是工具>选项>文本编辑器> [C#或Basic]>代码样式>常规。然后,点击通过设置生成.editorconfig文件按钮。
注意::这会在您的工具栏下方显示一条 tiny 警告,提示您已向解决方案中添加了
.editorconfig
。选择“是”按钮以将其包含在您的解决方案中。
现在您可以打开和编辑新的.editorconfig
文件。
看起来像这样的“违规”部分:
# this. and Me. preferences
dotnet_style_qualification_for_event = false:suggestion
dotnet_style_qualification_for_field = false:silent
dotnet_style_qualification_for_method = true:suggestion
dotnet_style_qualification_for_property = false:suggestion
如果将dotnet_style_qualification_for_property
更改为 = true:suggestion
(explanation here),我认为您很[至少对于房地产而言,进行适当的修改]。