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
scroll top