声纳的 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>