visual studio para microsoft español descargar configurar compilar como community code c# msbuild code-analysis

c# - para - microsoft visual studio descargar



Cómo forzar a MSBuild a ejecutar Code Analysis sin volver a compilar (3)

Yo trataría de usar FxCopCmd.exe , FxCopCmd.exe se puede encontrar en C:/Program Files (x86)/Microsoft Visual Studio 12.0/Team Tools/Static Analysis Tools/FxCop . CodeAnalysis lo utiliza en Visual Studio, debería poder usarlo con los parámetros adecuados.

Por defecto, el análisis de código solo se realiza para los proyectos que se compilan. Entonces, cuando ejecuto MSBuild desde la línea de comandos, solo ejecuta el análisis de código por primera vez. En llamadas posteriores, el análisis de código se omite.

Antecedentes: quiero evaluar las reglas de CA y ver cuántas advertencias habría en nuestro código al activar una regla. Para eso no quiero recompilar todo, lo que lleva algún tiempo, sino simplemente volver a ejecutar el análisis del código. ¿Cómo puedes lograr esto?

Estoy usando Visual Studio 2013 y MSBuild 12.0.

Incluso activar explícitamente el análisis de código no ayuda:

msbuild DesktopBuild.proj /p:RunCodeAnalysis=true


Parece que

  1. del /s *.lastcodeanalysissucceeded
  2. msbuild DesktopBuild.proj /p:RunCodeAnalysis=true

parece funcionar. El primer paso hace que el análisis de código "olvide" las ejecuciones anteriores y el segundo paso lo obliga a ejecutar para cada proyecto, incluso si el análisis de código no está habilitado en un proyecto. Si ejecuta esto repetidamente, los proyectos ya compilados no se compilarán nuevamente, solo se volverá a ejecutar el análisis del código.


Simplemente configure CodeAnalysisGenerateSuccessFile como false en el archivo del proyecto.

<PropertyGroup> <RunCodeAnalysis>true</RunCodeAnalysis> <CodeAnalysisGenerateSuccessFile>false</CodeAnalysisGenerateSuccessFile> </PropertyGroup>