我在 Visual Studio Code 中进行开发,最近开始使用 StyleCop 来改进我的 C# 编码风格。
在我的
.csproj
文件中,我将 PackageReference
添加到 StyleCop.Analyzers
,现在可以在问题窗口中看到几个警告。但是,我不想遵循建议之一 SA1633,“文件头丢失或不在文件顶部”。根据建议,我在解决方案的根目录(项目上方的一个目录)创建了一个 .editorconfig
文件,并添加了以下行
# Don't want to require file header
dotnet_diagnostic.SA1633.severity = none
但是,警告仍然显示在“问题”窗口中以及当我使用
dotnet build
构建解决方案时。我发现有关此问题的所有讨论都是针对 Visual Studio,而不是针对 Visual Studio Code。
在 Visual Studio Code 中更改 StyleCop 规则的严重性的正确方法是什么?
@NPras 让我指明了正确的方向。有两个不同的问题。
我让扩展程序为我创建了一个默认的
.editorconfig
文件。当我将规则添加到末尾时,我没有考虑限定符,因此它们继承了最后一个条目的限定符,这不是我需要的。我在规则之前添加了 [*.cs]
限定符,并且 dotnet build
开始遵守规则。
在保存 .editorconfig
文件时,Visual Studio 中的
Problems窗口不会检测到严重性的降低(尽管它显然确实检测到将严重性从
none
更改为 warn
)。警告仍然显示在窗口中。重新启动 Visual Studio Code 甚至只是重新加载窗口(命令 Developer: Reload Window
)修复了此同步/缓存(?)问题。这不是一个快速的过程,但改变这些检查的严重性不应经常发生,因此我可以接受解决方法。