问题描述
当我向项目中添加.editorconfig
文件时,该文件与项目的“依赖关系”>“分析器”中显示的规则不匹配。
例如,我的.editorconfig
文件具有以下内容:
dotnet_diagnostic.CA2200.severity = error
分析器显示以下内容:
他们应该同步吗?如果没有,.editorconfig
文件的意义是什么?当我编译时,似乎遵循Dependencies > Analyzers
中的规则。我应该如何使用.editorconfig
文件?这很令人困惑。
好的,这很令人发疯。如果我更改了.editorconfig
文件中的严重性,则编译器会尊重该严重性并相应显示错误。直到我在“依赖关系”>“分析器”中进行更改,这种情况才会发生,然后THAT成为真相的来源,此时.editorconfig
文件就没有意义了。
如果我在“依赖关系”>“分析器”中将规则的严重性设置为“默认”,则.editorconfig
文件将再次接管。
解决方法
我将VS从16.3.8更新为16.7.2。现在.editorconfig
是真理的源头。我无法再更改项目的Dependencies > Analyzers
中的严重性(很好)。