Запуск SonarQube против решения/проекта ASP.Net Core

В SonarQube есть бегун MSBuild, но .NET Core использует dotnet.exe для компиляции, а msbuild - только обертывания. Я пробовал использовать бегун MSBuild без успеха против моего решения ASP.NET Core. Использование сканера SonarQube работает.

Любые предложения о том, как я могу использовать SonarQube с .NET Core? Статический анализ кода - это то, что я ищу.

Ответы

Ответ 2

Кажется,.NET Core переключается с project.json на использование .csproj и MSBuild. Это может быть доступно в .NET Core 1.1 или аналогичном. В то время может быть возможно использовать MSBuild для создания проектов, и у SonarQube это будет возможно.

Смотрите: https://blogs.msdn.microsoft.com/dotnet/2016/05/23/changes-to-project-json/

Я думаю, что это хорошо или нет.

Также см. эту ссылку для возможного обходного пути для использования MSBuild для создания проектов .NET Core в то же время (я еще не тестировал его): https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/target-dotnetcore-with-msbuild

Инструмент .NET Core будет перемещаться из проектов project.json в MSBuild. Мы ожидаем, что первая версия инструментов .NET Core, использующих MSBuild, будет поставляться вместе со следующей версией Visual Studio. Тем не менее, сегодня можно использовать проекты MSBuild для .NET Core, и эта страница показывает, как.

Ответ 3

Мне удалось получить сборки .NET Core, работающие с процедура на своем сайте, с двумя вещами, которые я хотел бы указать, и hellip;.

  • При запуске командной строки SonarQube.Scanner.MSBuild.exe вы должны находиться в том же каталоге, что и файл проекта, а каталог местоположений конечной команды должен соответствовать началу.
  • Когда в инструкциях говорится, что вы должны изменить sonar.host.url, чтобы указать на свой сервер, перед выполнением модификации вы должны раскомментировать весь раздел файла. В противном случае вы только что вставили свой сервер в строку sonar.host.url, которая мертва, потому что она закомментирована. Это заставило меня зайти некоторое время, прежде чем я действительно посмотрел & hellip;.