问题描述
在 .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
。