【问题标题】:Default config for .NET 5 code style analyzers.NET 5 代码样式分析器的默认配置
【发布时间】:2021-01-19 13:35:24
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 没有任何默认代码质量规则。您发布的链接讨论了特定分析器的预定义代码质量规则。您可以使用任何您想要的默认值。自己的分析仪。所有规则都是通过editorconfig配置的
  • @PanagiotisKanavos 是的,这些是框架中提供的代码质量规则的默认值。我想知道框架中附带的代码样式规则是否存在相同的情况。我想不是,谢谢您的确认。
  • 我想一种解决方法是将所有内容都设置为警告,在一条线中。

标签: .net roslyn roslyn-code-analysis .net-5


【解决方案1】:

使用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

【讨论】:

  • 那是代码质量规则,不是代码风格规则。似乎他们将在下一个 SDK 中添加它(请参阅下面的答案)。感谢您提供指向 msbuildlog 的链接,它看起来非常有用!
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 2010-10-12
    相关资源
    最近更新 更多