Интеграция Visual Studio 2010 и C# 4.0 с SonarQube 5.1.2

Я пытаюсь интегрировать свои проекты C# 4.O и VS2010 с SonarQube 5.1.2. Согласно этому SonarQube поддерживает только VS2013+ и Microsoft .NET Framework v4.5.2+.

Любые предложения или ссылки для настройки SonarQube для VS2010. Я слежу за плагином C#.

1 ответ

Решение

В документе, на который вы ссылались, фактически упоминается, что поддержка Visual Studio 2010 еще не была протестирована (отсюда и вопросительный знак в ее статусе поддержки). Я полагаю, что это будет работать, так как поддержка MSBuild 4.0 была протестирована, и это должна быть версия MSBuild, поставляемая с VS2010.

Поскольку вы отметили свой вопрос [sonar-runner] Я просто хотел бы уточнить, что единственный рекомендуемый способ анализа проектов.NET - через MSBuild SonarQube Runner, который отличается от продукта, запускаемого сонаром.

Просто следуйте инструкциям на https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild - вы можете упростить задачу, предварительно проанализировав предоставленный пример проекта, прежде чем пробовать его на ваши собственные проекты.

РЕДАКТИРОВАТЬ 2015-09-07

В вашем агенте сборки для запуска MSBuild SonarQube Runner необходимо установить.NET Framework 4.5.2 или более поздней версии. Однако вы можете построить свой проект с версией MSBuild начиная с 4.0: анализ проектов.NET в SonarQube из командной строки или TFS работает с Visual Studio 2010 и более поздними версиями и MSBuild 4.0 и более поздними. Но SonarLint, расширение для Visual Studio для обнаружения проблем при вводе в режиме реального времени, работает только с версией 2015, поскольку оно основано на технологии Roslyn. SonarQube и SonarLint VS и 2 отдельных и независимых продукта, которые имеют различные требования.

  1. MSBuild.SonarQube.Runner.exe begin /k:SQ_project_key /n:SQ_project_name /v:SQ_project_version для этого потребуется.NET Framework 4.5.2
  2. Создайте свой проект: msbuild Вы можете вызвать MSBuild 4.0, 12 или 14 здесь
  3. MSBuild.SonarQube.Runner.exe end это снова потребует установки.NET Framework 4.5.2
Другие вопросы по тегам