MSBuildスクリプトを使用して複数のソリューションをコンパイルするソリューションファイルを継承しました。プロジェクトの大部分は分析とルールセットで構成されていますが、そうでない単体テストプロジェクトがいくつかあります。
分析がオンになっているプロジェクト:
<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>
分析がオフになっているプロジェクト:
<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>
ビルドスクリプトを実行すると、一部のプロジェクトがプロジェクト設定を尊重していないようです。
msbuild.exe BuildScript.proj /p:SolutionRoot=%cd%; /p:Configuration=Debug /p:Platform:x86 /p:RunCodeAnalysis=True
出力フォルダーを確認すると、RunCodeAnalysisフラグがfalseに設定されているプロジェクトのカバレッジ分析xml出力が表示されます。誰かが私がここで何が起こっているのかを理解するのを手伝ってもらえますか?