SonarQube MSBuild 扫描仪:如何修复 MSBuild 12 / sonar-runner 弃用消息

SonarQube MSBuild scanner: How to fix MSBuild 12 / sonar-runner deprecation message

我们将 Visual Studio 2015(原始版本,无更新)与 SonarQube 和 Jenkins 一起使用,并不断收到消息:

WARN - * The use of MSBuild 12 or the sonar-runner to analyze C# projects is DEPRECATED *

但是,我们正在使用 MSBuild 14、SonarLint 和用于 MSBuild 的 SonarQube 扫描器。这在日志的开头得到确认:

SonarQube Scanner for MSBuild Begin Step 2.0
Loading analysis properties from c:\Program Files (x86)\tools\MSBuild.SonarQube.Runner-2.1\SonarQube.Analysis.xml
15:25:15.073  Updating build integration targets...
15:25:15.079  Fetching analysis configuration settings...
15:25:15.51  Generating rulesets...
15:25:16.629  Provisioning analyzer assemblies...
15:25:16.63  Installing required Roslyn analyzers...

SonarQube 服务器是 5.1.2

我们使用了 http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild#AnalyzingwithSonarQubeScannerforMSBuild-msbuildcompat 中的说明和 Jenkins 集成 http://docs.sonarqube.org/display/SCAN/From+Jenkins

我找到了问题 SonarQube warning on MSBuild version,但我认为我们正确地使用了 SonarLint。弃用消息的原因是什么?

我们终于通过更新一切解决了这个问题:我们更新了 Sonarqube 中的 C# 插件和所有 Jenkins 插件(包括 msbuild 插件)。之后,不再出现弃用消息。