Ответ 1
Теперь, когда .csproj является де-факто форматом.Net Core, поддержка таких решений SonarQube поставляется с Сканер SonarQube для MSBuild v2.3.
В SonarQube есть бегун MSBuild, но .NET Core использует dotnet.exe для компиляции, а msbuild - только обертывания. Я пробовал использовать бегун MSBuild без успеха против моего решения ASP.NET Core. Использование сканера SonarQube работает.
Любые предложения о том, как я могу использовать SonarQube с .NET Core? Статический анализ кода - это то, что я ищу.
Теперь, когда .csproj является де-факто форматом.Net Core, поддержка таких решений SonarQube поставляется с Сканер SonarQube для MSBuild v2.3.
Кажется,.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, и эта страница показывает, как.
Мне удалось получить сборки .NET Core, работающие с процедура на своем сайте, с двумя вещами, которые я хотел бы указать, и hellip;.
SonarQube.Scanner.MSBuild.exe
вы должны находиться в том же каталоге, что и файл проекта, а каталог местоположений конечной команды должен соответствовать началу.sonar.host.url
, чтобы указать на свой сервер, перед выполнением модификации вы должны раскомментировать весь раздел файла. В противном случае вы только что вставили свой сервер в строку sonar.host.url
, которая мертва, потому что она закомментирована. Это заставило меня зайти некоторое время, прежде чем я действительно посмотрел & hellip;.