私はMSBuildのTargetOutputsを出力してから、別のターゲットでFXCopを呼び出し、TargetAssembliesでこれらの出力を使用するビルドスクリプトを作成しています。私はこれを実行すると出力項目をMSBuildで別のターゲットに渡す
<Target Name="Build">
<MSBuild Projects="@(Projects)"
Properties="Platform=$(Platform);Configuration=$(Configuration);"
Targets="Build"
ContinueOnError="false">
<Output TaskParameter="TargetOutputs" ItemName="TargetDLLs"/>
</MSBuild>
<CallTarget Targets="FxCopReport" />
</Target>
<Target Name="FxCopyReport">
<Message Text="FXCop assemblies to test: @(TargetDLLs)" />
<FxCop
ToolPath="$(FXCopToolPath)"
RuleLibraries="@(FxCopRuleAssemblies)"
AnalysisReportFileName="FXCopReport.html"
TargetAssemblies="@(TargetDLLs)"
OutputXslFileName="$(FXCopToolPath)\Xml\FxCopReport.xsl"
ApplyOutXsl="True"
FailOnError="False" />
</Target>
、FxCopyReport目標に、空でTargetDLLsのメッセージは、私がビルドターゲットでこれを入れた場合のに対し、それが移入されます。
この値を渡す/参照するにはどうすればよいですか?