1

我正在尝试为我的 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 个错误、漏洞和代码气味))

请问有什么线索吗?

谢谢。

4

0 回答 0