FxCopAnalyzers 和 .editorconfig 文件是否应该同步?

Are FxCopAnalyzers and the .editorconfig file supposed to sync?

提问人:Bob Horn 提问时间:8/18/2020 最后编辑:riQQBob Horn 更新时间:1/6/2022 访问量:235

问:

当我将文件添加到我的项目时,它与项目的依赖项>分析器中显示的规则不匹配。.editorconfig

例如,我的文件有这个:.editorconfig

dotnet_diagnostic.CA2200.severity = error

然而,分析器显示了这一点:

enter image description here

他们应该同步吗?如果不是,文件的意义何在?当我编译时,似乎遵循了其中的规则。我应该如何使用该文件?这令人困惑。.editorconfigDependencies > Analyzers.editorconfig

好吧,这太疯狂了。如果我更改文件中的严重性,编译器会尊重它并相应地显示错误。这种情况一直持续到我在依赖项>分析器中进行更改,然后 THAT 成为事实的来源,并且文件在这一点上变得毫无意义。.editorconfig.editorconfig

看起来,如果我在“依赖项>分析器”中将规则的严重性设置为“默认”,则文件将再次接管。.editorconfig

C# 可视化工作室 代码分析 FXCOP 编辑器配置

评论

0赞 ESG 8/19/2020
他们在我这边同步。您是否在 csproj 中定义了规则集文件?查找CodeAnalysisRuleSet
0赞 Bob Horn 8/19/2020
我使用的不是规则集。显然,规则集现在是旧的方式。你如何同步?你是手动完成的,还是自动发生的?.editorconfig
0赞 ESG 8/19/2020
它会自动发生。一旦我在 ux 中更新严重性,它就会更新我的 editorconfig 文件。它是我的解决方案的一部分(作为解决方案项),不确定是否有任何影响
0赞 Bob Horn 8/19/2020
如果您更新了文件,该更新是否会显示在 ?你说这是一个解决方案项目是什么意思?.editorconfigDependencies > Analyzers
1赞 Bob Horn 8/19/2020
啊,你的意思是右键单击解决方案并从那里添加一个项目。

答:

1赞 Bob Horn 8/19/2020 #1

我将 VS 从 16.3.8 更新到 16.7.2。现在是真理的源泉。我不能再改变项目的严重性(这很好)。.editorconfigDependencies > Analyzers