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