Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何设置stylecop.json为Sonarqube创建stylecop Anayzers插件?_.net_Json_Plugins_Sonarqube_Stylecop - Fatal编程技术网

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

.net 如何设置stylecop.json为Sonarqube创建stylecop Anayzers插件?,.net,json,plugins,sonarqube,stylecop,.net,Json,Plugins,Sonarqube,Stylecop,我想在SonarQube中使用Roslyn的StyleCop分析器的规则,为了做到这一点,在创建文档之后,我下载了SonarQube Roslyn SDK,并生成了插件 在我的开发环境中,我有一个JSON文件(stylecop.JSON),用于添加配置: { "$schema": "https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Ana

我想在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扫描程序将从SonarQube服务器上拉下analyzer DLL,在生成期间将它们添加到您的项目中,对于最新版本,它将不会清除
AdditionalFiles
属性,因此您的stylecop.json将被传递给分析器。

Roslyn分析器可以从文件中加载参数。此API不太严格,这意味着您可以轻松编写一个分析器,该分析器需要一个文件、多个文件或任何您能想到的参数加载。我们还没有在SonarQube-Roslyn API中推广这一点,因此无法定义其他文件


但是,您可以将项目设置为使用stylecop.json,方法与不在图片中时相同。然后,SonarQube扫描程序将从SonarQube服务器上下拉analyzer DLL,在生成期间将它们添加到项目中,对于最新版本,它将不会清除
AdditionalFiles
属性,因此,您的stylecop.json将被传递给分析器。

@tamas sonarsource team我假设SonarQube Scanner for MsBuild将下拉分析器DLL并获取json文件,但它不会获取配置。在Sonar中出现由于使用JSON而在VS中没有出现的代码气味。您谈论的是属于Sonar的属性(附加文件)?去扫描器?为了这个项目?很抱歉搞混了。它属于msbuild项目
AdditionalFiles
是MsBuild中的硬编码属性。看看这里:无法在SonarQube服务器上指定.json。它需要在msbuild项目中设置。我将标记更改为
AdditionalFiles
,但我一直收到相同的警告:
字段“myParentSystem”不能使用匈牙利符号
@tamas sonarsource team我假设SonarQube Scanner for msbuild会拉下analyzer DLL并获取json文件,但是它没有得到配置。在Sonar中出现由于使用JSON而在VS中没有出现的代码气味。您谈论的是属于Sonar的属性(附加文件)?去扫描器?为了这个项目?很抱歉搞混了。它属于msbuild项目
AdditionalFiles
是MsBuild中的硬编码属性。看看这里:无法在SonarQube服务器上指定.json。它需要在msbuild项目中设置。我将标记更改为
AdditionalFiles
,但我一直收到相同的警告:
字段“myParentSystem”不能使用匈牙利符号