tutorial sonarq sonar scanner sonarqube asp.net-core .net-core

scanner - Ejecución de SonarQube contra una solución/proyecto de ASP.Net Core



sonarqube c# tutorial (3)

SonarQube tiene un corredor de MSBuild pero .NET Core usa dotnet.exe para compilar y msbuild simplemente lo envuelve. He intentado usar el corredor de MSBuild sin éxito en mi solución Core de ASP.NET. El uso de SonarQube Scanner funciona como.

¿Alguna sugerencia sobre cómo puedo utilizar SonarQube con .NET Core? El análisis de código estático es lo que estoy buscando.



Parece que .NET Core está cambiando de project.json para usar .csproj y MSBuild . Eso puede estar disponible en .NET Core 1.1 o similar. En ese momento puede ser posible usar MSBuild para crear proyectos y hacer que SonarQube lo recoja.

Consulte: https://blogs.msdn.microsoft.com/dotnet/2016/05/23/changes-to-project-json/

Si eso es algo bueno o no queda por verse, supongo.

También vea este enlace para una posible solución al uso de MSBuild para crear proyectos .NET Core mientras tanto (aún no lo he probado): https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/target-dotnetcore-with-msbuild

Las herramientas de .NET Core se moverán de project.json a proyectos basados ​​en MSBuild. Esperamos que la primera versión de las herramientas .NET Core que usan MSBuild se distribuya junto con la próxima versión de Visual Studio. Sin embargo, es posible usar MSBuild para proyectos de .NET Core hoy, y esta página muestra cómo.


Pude obtener .NET Core builds trabajando desde el procedimiento en su sitio , con dos cosas que me gustaría señalar ...

  • Cuando ejecute las líneas de comando de SonarQube.Scanner.MSBuild.exe , debe estar en el mismo directorio que su archivo de proyecto, y el directorio de ubicación del comando de finalización debe coincidir con el inicio.
  • Cuando las instrucciones indican que debe modificar sonar.host.url para que apunte a su servidor, debe descomentar el contenido de toda la sección del archivo antes de realizar la modificación. De lo contrario, acaba de insertar su servidor en una línea de sonar.host.url que está muerta porque está comentada. Esto me hizo girar por un tiempo antes de que realmente mirara ...