Ошибка при запуске MSBuild.SonarQube.Runner для проекта C # - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь использовать сканер MSBuild SonarQube для моего проекта на C #. RootFolder имеет файл .sln, и каждый проект (.csproj) создается в отдельной папке внутри корневой папки. У меня есть файл свойств проекта в RootFolder.

Сервер SonarQube (LTS версии 6.7.5) работает нормально.

Мои текущие подробности env:

Visual Studio 2010 .Net Framework 4.5.2 Версия MSBuild 4 sonarScanner для 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 здесь, я уже получил .sln, .csproject и соответствующие им файлы .cs в соответствующей директории проекта в RootFolder 'myProjectCsharp'

(Я не вижу никакой ошибки, если я просто запускаю sonar-scanner-msbuild-4.3.1.1372-net46 \ sonar-scanner-3.2.0.1227 \ bin \ sonar-scanner, но, похоже, это ничего не обновляет на панели инструментов (просто показать 0 ошибок, уязвимостей и запахов кода))

Любая подсказка, пожалуйста?

Спасибо.

...