.net 如何设置stylecop.json为Sonarqube创建stylecop Anayzers插件?
我想在SonarQube中使用Roslyn的StyleCop分析器的规则,为了做到这一点,在创建文档之后,我下载了SonarQube Roslyn SDK,并生成了插件 在我的开发环境中,我有一个JSON文件(stylecop.JSON),用于添加配置:.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
{
"$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”不能使用匈牙利符号