【问题标题】:Use of GlobalSuppressions.cs i StyleCop Runner in Azure Pipeline在 Azure Pipeline 中使用 GlobalSuppressions.cs i StyleCop Runner
【发布时间】:2018-11-22 11:06:53
【问题描述】:

我有一个符合 stylecop.jsonGlobalSuppresions.cs 中指定的自定义 StyleCop 规则的 c# 解决方案。两者都位于解决方案根目录中,并通过它们的 .csproj 文件链接每个项目。

我设置了一个 Azure DevOps 管道来构建整个解决方案,并使用运行器在其上运行 StyleCop。然而,尽管我们的stylecop.json 设置受到跑步者的尊重,GlobalSuppresions.cs 的设置却没有。在运行器中,有一个选项可以指定设置文件的路径,但没有为 GlobalSuppresions.cs 指定路径。

问题是:有没有办法让跑步者理解GlobalSuppressions.cs?或者有没有办法将我们的规则合并到stylecop.json

【问题讨论】:

    标签: c# azure azure-devops azure-pipelines stylecop


    【解决方案1】:

    所以...自从我写了这些问题以来,我学到了一些东西。

    在较新版本的 Visual Studio 中,应该使用“Roslyn Analyzers”。虽然stylecop analyzers nuget package 遵循GlobalSuppressions.cs,并在通过代码修复请求时自动创建此类文件,但这不是推荐的方法。而是rulesets should be used。规则集不同于新旧版本的 stylecop 设置文件。新版本是 .json 版本。

    编译器直接理解规则集,因此不再需要Azure DevOps build task that we were using。我只是创建了一个与GlobalSuppressions.cs 中的规则集相匹配的规则集,并开始将其用于开发。对于我们在 Azure DevOps 上使用的发布配置,我创建了规则集的副本,但我们使用的所有规则都设置为 Error 而不是 Warning

    【讨论】:

      猜你喜欢
      • 2015-03-17
      • 1970-01-01
      • 2021-09-10
      • 1970-01-01
      • 2021-01-03
      • 2020-06-15
      • 2020-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多