Я создаю скрипт компоновки, в котором я выводю TargetOutputs MSBuild, затем хочу вызвать FXCop в отдельной цели и использую эти выходы в TargetAssemblies.
<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 пустое, тогда как, если я помещу это в цель Build, оно заполняется.
Как я могу передать / ссылаться на это значение?