从规则集到 .editorconfig

问题描述 投票:0回答:0

我们想从规则集迁移到 .editorconfig.

在一个存储库中,我们有一个规则集文件,其中为所有存储库和其他几个集中定义了一些最小质量门,这些门是特定于组件或产品代码/测试代码的。所有文件都在一个目录中,并在 csproj 文件中相应地引用。

规则集文件相互继承,形成树状设置,

例如CentralMinimum.ruleset->RepoMinimum->RepoLegacyCode 和 CentralMinimum->RepoMinimum->RepoNewCode

迁移到 .editorconfig 的推荐方法是什么?我正在考虑这些选项:

A) 一个大的中央 .editorconfig 文件中的树状设置可以是

  1. 使用过滤器和通配符管理起来很麻烦
  2. 不容易理解
  3. 甚至不可能,因为过滤器试图反映树 B) 每个 csproj 目录中的一个 .editorconfig 将解决 A1 和 A2,但保持它们同步将是地狱,因为 editorconfig 文件中的更改可以来自顶部和底部(例如,csproj 中的开发人员自定义他的代码风格体验).

C) 不同的 *.editorconfig 文件在根目录下的专用目录中(子文件夹中没有代码),映射当前规则集文件内容。根据当前的 .ruleset 引用,每个 csproj 将引用一个 *.props 文件。每个 props 文件将包含一个 PreBuild 和 PostBuild 脚本,将特定的 .editorconfig 文件从中央仓库复制并重命名到 csproj 文件夹,并删除它们/在构建后使用代码样式设置恢复以前的 .editorconfig。这里的缺点是,开发人员在 VisualStudio 中没有实时指示 - 仅在 msbuild 日志中发现。

社区会推荐其他选择吗?

对于选项 A,我真的很难找到正确的过滤器。

roslyn-code-analysis editorconfig
© www.soinside.com 2019 - 2024. All rights reserved.