如何设置stylecop.json为Sonarqube创建Stylecop Anayzers插件?

时间:2016-10-28 17:50:31

标签: .net json plugins sonarqube stylecop

我想在SonarQube中使用StyleCop分析器用于Roslyn的规则,为了做到这一点并遵循建立的文档,我下载了SonarQube Roslyn SDK,并生成了插件。

在我的开发环境中,我有一个添加配置的JSON文件(stylecop.json):

{
  "$schema": "https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Analyzers/Settings/stylecop.schema.json",
  "settings": {
    "documentationRules": {
      "companyName": "XXXXXX",
      "copyrightText": " My Copyright (c) ",
      "xmlHeader": true,
      "fileNamingConvention": "metadata"
    },
    "namingRules": {
      "allowedHungarianPrefixes": ["as", "do", "id", "if", "in", "is", "my", "no", "on", "to", "ui"]
    }
  }
}

这个配置与VS2015完美配合,但是当我运行分析时,插件没有得到它,我知道在创建插件时我没有设置该文件。我能够重新创建插件,但如何为插件创建过程设置该JSON文件?

1 个答案:

答案 0 :(得分:0)

Roslyn分析器可以从文件加载参数。此API不是太严格,这意味着您可以轻松编写需要单个文件,多个文件或您可以提出的任何参数加载的分析器。我们还没有在SonarQube Roslyn API中对此进行概括,因此无法定义其他文件。

但是,您可以设置项目以使用您的stylecop.json,就像您没有使用SonarQube一样。然后SonarQube Scanner for MsBuild将从SonarQube服务器下载分析器DLL,在构建期间将它们添加到您的项目中,并且使用最新版本它将不会清除AdditionalFiles属性,因此您的stylecop.json将被传递分析师。