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

Posted

技术标签:

【中文标题】FxCopAnalyzers 和 .editorconfig 文件是不是应该同步?【英文标题】:Are FxCopAnalyzers and the .editorconfig file supposed to sync?FxCopAnalyzers 和 .editorconfig 文件是否应该同步? 【发布时间】:2020-08-18 15:27:25 【问题描述】:

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

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

dotnet_diagnostic.CA2200.severity = error

然而分析仪显示:

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

好吧,这太疯狂了。如果我更改 .editorconfig 文件中的严重性,编译器会尊重这一点并相应地显示错误。这种情况会发生,直到我在 Dependencies > Analyzers 中进行更改,然后 THAT 成为事实的来源,.editorconfig 文件此时变得毫无意义。

如果我在 Dependencies > Analyzers 中将规则的严重性设置为“默认”,那么.editorconfig 文件会再次接管。

【问题讨论】:

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

我将 VS 从 16.3.8 更新到 16.7.2。现在.editorconfig 是真相的来源。我无法再更改项目的Dependencies > Analyzers 中的严重性(这很好)。

【讨论】:

以上是关于FxCopAnalyzers 和 .editorconfig 文件是不是应该同步?的主要内容,如果未能解决你的问题,请参考以下文章

自最近升级以来新生成的 GeneratedMSBuildEditorConfig 文件

如何在 msysgit 中使用 Notepad++(或其他)?

将自定义规则添加到 core 2.0 的代码分析器

& 和 && 区别和联系,| 和 || 区别和联系

第三十一节:扫盲并发和并行同步和异步进程和线程阻塞和非阻塞响应和吞吐等

shell中$()和 ` `${}${!}${#}$[] 和$(()),[ ] 和(( ))和 [[ ]]