¿Corredor de MSBuild SonarQube que omite archivos generados automáticamente?

He configurado un servidor local de SonarQube 5.1.1. También he instalado el plugin C # (versión 4.1), así como el corredor MSBuild (versión 1.0). Luego realicé dos ejecuciones separadas en el código base de .NET para el proyecto en el que estoy trabajando actualmente:

  1. Usando el sonar-runner y el plugin C #
  2. Usando el corredor MSBuild

Ambas carreras se realizaron a través del CLI. Sin embargo, las carreras dieron resultados muy diferentes. A continuación se muestra un ejemplo: en la primera ejecución, SonarQube calculó que el número de líneas de código era aproximadamente 956 000, mientras que en la segunda ejecución se calculó que era “solo” de aproximadamente 434 000. Luego hice algunas excavaciones y parece que Este último salta algunos archivos generados automáticamente. Estos archivos / clases fueron generados por una antigua herramienta ORM desarrollada internamente.

Pensé que a menos que se especifique lo contrario, mediante el uso de patrones de inclusión / exclusión, el corredor de MSBuild SonarQube analizaría cada archivo .cs único en un proyecto dado, pero aparentemente no es así.

¿Alguien ha experimentado el mismo “problema” y alguien sabe qué tipo de archivos generados automáticamente se excluirán automáticamente de un análisis?

He encontrado información en la documentación de Sonar .NET , que establece, entre otras cosas, que:

Ciertos tipos de proyectos se excluirán automáticamente del análisis. Por ejemplo, Microsoft Fakes genera proyectos adicionales durante la comstackción. Estos proyectos generados automáticamente no serán analizados.

y

“Los archivos generados por herramientas personalizadas en Visual Studio se excluyen automáticamente del análisis, como el archivo xxx.Designer.cs generado a partir de un archivo .resx:

Supongo que nuestra herramienta ORM interna cae en la última categoría. Por lo tanto, eso explica por qué esos archivos se están excluyendo del análisis.