如果您知道诊断标识符(在本例中为“IDE0003”),则可以使用规则集文件禁用任何分析。
在项目的引用
节点上右键单击分析器
,然后选择打开活动规则集
一旦规则集编辑器打开,只需搜索IDE0003
并取消复选框。 然后保存规则集文件。 然后保存项目。
<CodeAnalysisRuleSet>ConsoleApp9.ruleset</CodeAnalysisRuleSet>
如果你有一个.NET Core或.NET Standard项目,流程会有一些不同,因为没有代码分析属性选项卡。 按照步骤复制预定义的规则集到你的项目中,并将其设置为活动规则集。在复制了规则集之后,你可以通过从解决方案资源管理器中打开它来在Visual Studio规则集编辑器中进行编辑。[我强调]
在引用中选择第一个链接,经过一些调查后,最终会带您到代码样式规则选项,该页面告诉您如何添加文件:
在Visual Studio中,您可以生成此文件并将其保存到项目中的工具 > 选项 > 文本编辑器 > [C#或Basic] > 代码风格 > 常规。然后,单击从设置生成.editorconfig文件按钮。
注意: 这会在工具栏下方生成一个微小的警告,说明已将
.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
(在此解释),我认为你就可以放心了[当然,只针对属性 - 根据需要进行编辑]。
MyStaticClass.Member
中删除静态类时,我想忽略此规则。这可以做到吗? - pushkin