首页 > 解决方案 > 将规则集迁移到 editorconfig 后的问题

问题描述

这是我之前的一个问题的后续:对规则集文件与编辑器配置文件感到困惑。总而言之,我一直在使用自定义规则集,分配给“代码分析”选项卡中的每个项目。我在每个项目的 \References\Analyzers\ 文件夹中还有一个“StyleCop.Analyzers”条目,它在规则集中添加了一个“StyleCop.Analyzers”标题(见下面的屏幕截图)。

无论如何,我终于开始将规则集迁移到 editorconfig 文件,方法是编辑规则集,然后单击黄色栏中的“迁移”链接:

在此处输入图像描述

这样做只是给我留下了更多的问题......

  1. 在我的规则集中,许多 StyleCop 规则被设置为“无”,但这些似乎没有被迁移,因为在 editorconfig 中,所有 SAxxxx 规则(在“分析器”选项卡下)都设置为“警告”。我可以重新配置它们,但为什么会发生这种情况呢?
  2. 正如您在屏幕截图中看到的,我的规则集有三个“Microsoft.CodeAnalysis...”分析器,但我在新的 editorconfig 中看不到它们的任何 IDExxxx 或 CSxxxx 规则。
  3. 现在我正在为我的解决方案使用 editorconfig 文件,如何删除/禁用在每个项目的“代码分析”选项卡中分配的规则集,以避免它与 editorconfig 冲突?我可以创建一个未选中所有规则的新规则集,但这似乎违背了拥有单个编辑器配置的目标,如果我仍然必须为每个项目分配一个规则集。
  4. 我可以从每个项目的 \References\Analyzers\ 文件夹中删除“StyleCop.Analyzers”条目,还是所有 StyleCop 规则都会从 editorconfig“Analyzers”选项卡中消失?

标签: c#visual-studio-2019roslyn-code-analysiseditorconfig

解决方案


推荐阅读