0

声纳的 Resharper 插件 2.0 被标记为已弃用,但在出现新内容之前,我想使用它。或者至少试驾一下。

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

但是我的 resharper.xml 规则结果永远不会被拾取。我究竟做错了什么?是否不支持仅“xcopy”部署 JAR 插件?

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

我可以从我的由 MSBuild 声纳运行器生成的 sonar-project.properties 中知道 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 runner 正在使用的 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 文件)。 在此处输入图像描述

4

1 回答 1

0

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

于 2016-07-19T14:07:27.930 回答