MSBUILDを使用して、一部のプロジェクトのコード分析を無効にします
-
29-10-2019 - |
質問
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フラグが虚偽に設定されているプロジェクトのカバレッジ分析XML出力が表示されます。誰かがここで何が起こっているのかを理解するのを手伝ってくれますか?
正しい解決策はありません
所属していません StackOverflow