我正在尝试为我的 C# 项目使用 MSBuild SonarQube 扫描仪。RootFolder 有一个 .sln 文件,每个项目 (.csproj) 都在根文件夹内的单独文件夹中创建。我在 RootFolder 中有项目属性文件。
SonarQube 服务器(LTS 版本 6.7.5)运行良好。
我当前的环境详细信息:
Visual Studio 2010 .Net Framework 4.5.2 MSBuild 版本4 sonarScanner for MSBuild 4.3.1.1372 Sonar Csharp 插件版本:7.3.2.6129
当我尝试从项目根目录运行以下“开始”命令时,我看到此错误:
M:\myProjectCsharp>MSBuild.SonarQube.Runner.exe begin /k:”myProjectCsharp”/n: “myProjectCsharp”/v:”1.0”
Unhandled Exception: System.MissingMethodException: Method not found: '!!0[] System.Array.Empty()'.
at SonarScanner.MSBuild.Program.Execute(String[] args, Boolean showDeprecatedWarning)
at MSBuild.SonarQube.Runner.Program.Main(String[] args)
我想这与 .Net Framework 或 MSBuild 版本的兼容性有关吗?
另外,Visual Studio在这里的作用是什么,我已经在RootFolder'myProjectCsharp'下的各个项目目录中获得了.sln,.csproject及其对应的.cs文件
(如果我只是运行 sonar-scanner-msbuild-4.3.1.1372-net46\sonar-scanner-3.2.0.1227\bin\sonar-scanner ,我看不到任何错误,但这似乎并没有更新仪表板上的任何内容(只需显示 0 个错误、漏洞和代码气味))
请问有什么线索吗?
谢谢。