Désactiver l'analyse du code pour certains projets à l'aide de msbuild
-
29-10-2019 - |
Question
J'ai hérité d'un fichier de solutions qui utilise un script msbuild pour compiler plusieurs solutions. La majorité des projets sont configurés avec l'analyse et les ensembles de règles et j'ai quelques projets d'unité qui ne le font pas.
Les projets avec analyse ont activé:
<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>
Les projets avec analyse sont désactivés:
<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>
Lorsque j'exécute mon script de construction, il semble que certains projets ne respectent pas les paramètres du projet:
msbuild.exe BuildScript.proj /p:SolutionRoot=%cd%; /p:Configuration=Debug /p:Platform:x86 /p:RunCodeAnalysis=True
Lorsque je vérifie le dossier de sortie, je vois des sorties XML d'analyse de couverture pour les projets qui ont l'indicateur RuncoDeAnalysis défini sur False. Quelqu'un peut-il m'aider à comprendre ce qui se passe ici?
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow