如何手动将已弃用的Resharper插件添加到声纳?

时间:2016-07-19 13:01:14

标签: sonarqube resharper sonarqube-msbuild-runner

声纳的Resharper插件2.0被标记为已弃用,但是直到弹出新的东西,我想使用它。或至少测试它。

该插件仍在GitHub页面https://github.com/SonarQubeCommunity/sonar-resharper上可用,我下载了JAR并将其放入extensions \ plugins文件夹中,然后将其作为有效的插件获取。

但我的resharper.xml规则结果从未被提取过。我究竟做错了什么? 是否仅支持“xcopy”部署JAR插件?

我将解决方案中的所有其他内容分析并导入Sonar,包括代码覆盖率。我正在使用Resharper控制台工具来生成报告,我告诉Sonar使用的解决方案文件和报告位于正确的位置。

我可以从我的sonar-project.properties看到由MSBuild Sonar运行器生成的知道resharper文件是已知的。

sonar.verbose=true
sonar.cs.vscoveragexml.reportsPaths=d:\\Builds\\1\\TSV.NET\\MsmqMonitor\\TestResults\\VisualStudio.coveragexml
sonar.resharper.cs.reportPath=d:\\Builds\\1\\TSV.NET\\MsmqMonitor\\TestResults\\resharper.xml
sonar.resharper.solutionFile=D:\\Builds\\1\\TSV.NET\\MsmqMonitor\\Sources\\MsmqMonitor.sln
sonar.host.url=http://tfs03te:9000
sonar.visualstudio.enable=false

我猜测MSBuild Sonar跑步者的SonarQubeAnalysisConfig.xml也包含这个:

<LocalSettings>
<Property Name="sonar.verbose">true</Property>
<Property Name="sonar.cs.vscoveragexml.reportsPaths">d:\Builds\1\TSV.NET\MsmqMonitor\TestResults\VisualStudio.coveragexml</Property>
<Property Name="sonar.resharper.cs.reportPath">d:\Builds\1\TSV.NET\MsmqMonitor\TestResults\resharper.xml</Property>
<Property Name="sonar.resharper.solutionFile">D:\Builds\1\TSV.NET\MsmqMonitor\Sources\MsmqMonitor.sln</Property>
</LocalSettings>

<AnalyzerSettings>

<RuleSetFilePath>D:\Builds\1\TSV.NET\MsmqMonitor\.sonarqube\conf\SonarQubeRoslyn-cs.ruleset</RuleSetFilePath>

<AnalyzerAssemblyPaths>
<Path>C:\Users\LRNX\AppData\Local\Temp\2\.sonarqube\.static\csharp_1.13.0\SonarAnalyzer.zip\SonarAnalyzer.CSharp.dll</Path>
<Path>C:\Users\LRNX\AppData\Local\Temp\2\.sonarqube\.static\csharp_1.13.0\SonarAnalyzer.zip\SonarAnalyzer.dll</Path>
<Path>C:\Users\LRNX\AppData\Local\Temp\2\.sonarqube\.static\csharp_1.13.0\SonarAnalyzer.zip\SonarAnalyzer.zip</Path>
</AnalyzerAssemblyPaths>

<AdditionalFilePaths>
<Path>D:\Builds\1\TSV.NET\MsmqMonitor\.sonarqube\conf\SonarLint.xml</Path>
</AdditionalFilePaths>

</AnalyzerSettings>

编辑:检查质量配置文件设置,未检测到Resharper规则(到目前为止我也只部署了JAR文件)。 enter image description here

1 个答案:

答案 0 :(得分:0)

您需要配置质量配置文件以包含要使用的ReSharper规则。