声纳的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>
答案 0 :(得分:0)
您需要配置质量配置文件以包含要使用的ReSharper规则。