Я пытаюсь использовать сканер 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 ошибок, уязвимостей и запахов кода))
Любая подсказка, пожалуйста?
Спасибо.