繁体   English   中英

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

[英]How to set stylecop.json creating Stylecop Anayzers plugin for Sonarqube?

我想在SonarQube中使用Roslyn的StyleCop分析器的规则,为此,并遵循建立的文档,我下载了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文件?

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

但是,您可以将项目设置为使用stylecop.json,就像在图片中没有SonarQube一样。 然后,用于MsBuild的SonarQube扫描仪将从SonarQube服务器中拉出分析器DLL,在构建过程中将其添加到您的项目中,而对于最新版本,它将不会清除AdditionalFiles属性,因此您的stylecop.json将传递给分析器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM