.NET 5 代码风格分析器的默认配置

Default config for .NET 5 code style analyzers

.NET 5 中有两种分析器:代码质量和代码风格。它们在 .editorconfig.

中指定

手动指定每条规则将花费很长时间,因此依赖 Microsoft 官方“默认值”很有用。

对于代码质量规则,有official defaults, here.

对于代码风格规则,我还没有找到官方默认的。各地都有各种例子,但似乎没有什么“官方”的。我意识到我可以 enable/disable 将它们全部作为一行,但我想要比这更好的控制(就像我对代码质量规则所做的那样)。

有人可以为我指出代码样式规则的 official/default 编辑器配置吗?

使用 https://msbuildlog.com/ 查看项目中正在设置的内容。

如果您右键单击项目并 select Preprocess,您将获得一个 MSBuild 文件,其中包含有助于生成的所有内容。

在 SDK 上(“C:\Program Files\dotnet\sdk.0.102\Sdks\Microsoft.NET.Sdk\analyzers\build”和“C:\Program Files\dotnet\sdk.0. 102\Sdks\Microsoft.NET.Sdk\analyzers\build\config") 或 Microsoft.CodeAnalysis.NetAnalyzers 包中有您可以导入的 editorconfig 文件,所有内容都设置为警告。

但是设置 AnalysisLevel 应该可以解决这个问题。

Overview of .NET source code analysis

Looks like 他们正在 .NET 6 SDK 中添加默认/推荐的代码样式规则配置。

在那之前没有推荐的代码风格。每个 Microsoft 存储库都使用不同的代码样式。

希望有一个标准,比如 go 的 gofmt