.NET 5 代码样式分析器的默认配置

问题描述

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

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

对于代码质量规则,有 official认值,here

对于代码样式规则,我还没有找到官方的认值。各个地方都有各种各样的例子,但没有什么看起来是“官方的”。我意识到我可以一次性启用/禁用所有这些,但我想要比这更精细的控制(就像我对代码质量规则所做的一样)。

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

解决方法

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

如果您右键单击该项目并选择预处理,您将获得一个 MSBuild 文件,其中包含有助于构建的所有内容。

在 SDK 上(“C:\Program Files\dotnet\sdk\5.0.102\Sdks\Microsoft.NET.Sdk\analyzers\build”和“C:\Program Files\dotnet\sdk\5.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