Deshabilitar el análisis de código para algunos proyectos utilizando MSBuild
-
29-10-2019 - |
Pregunta
He heredado un archivo de solución que utiliza un script MSBuild para compilar múltiples soluciones. La mayoría de los proyectos están configurados con análisis y conjuntos de reglas y tengo algunos proyectos de prueba unitaria que no.
Proyectos con análisis activados:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<DefineConstants>CODE_ANALYSIS;DEBUG;TRACE</DefineConstants>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<PlatformTarget>x86</PlatformTarget>
<CodeAnalysisRuleSet>..\OurRules.ruleset</CodeAnalysisRuleSet>
<RunCodeAnalysis>true</RunCodeAnalysis>
</PropertyGroup>
Proyectos con análisis desactivados:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<PlatformTarget>x86</PlatformTarget>
<RunCodeAnalysis>false</RunCodeAnalysis>
</PropertyGroup>
Cuando ejecuto mi script de compilación, parece que algunos proyectos no respetan la configuración del proyecto:
msbuild.exe BuildScript.proj /p:SolutionRoot=%cd%; /p:Configuration=Debug /p:Platform:x86 /p:RunCodeAnalysis=True
Cuando verifico la carpeta de salida, veo salidas XML de análisis de cobertura para proyectos que tienen el indicador de análisis runCodean en falso. ¿Alguien puede ayudarme a entender lo que está pasando aquí?
No hay solución correcta
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow