我有幾個自定義的MSBuild項目文件<ProjectReferences>
。 我打電話給<MSBuild Projects="@(ProjectReference)" Targets="Build">
任務,我可以使用<Output TaskParameter="TargetOutputs" ItemName="OutputAssemblies" />
元素獲得所有構建的程序集,並將@(OutputAssemblies)複製到目標目錄。從<MSBuild>返回ReferenceCopyLocalPaths任務
我想能夠從ResolveAssemblyReferences目標獲得@(ReferenceCopyLocalPaths)項目屬性,但我無法弄清楚如何輸出此屬性。
<Target Name="BuildDocumentationForReferencedProjects">
<MSBuild
Projects="@(ProjectReference)"
Targets="Build"
BuildInParallel="true"
Properties="DocumentationFile=$(DllDir)\%(FileName).xml"
>
<Output TaskParameter="TargetOutputs" ItemName="OutputAssemblies" />
</MSBuild>
<Copy SourceFiles="@(OutputAssemblies)" DestinationFolder="$(DllDir)" />
</Target>
我不知道你可以用這種方式返回的值。這是一個好主意! –
2011-05-30 15:16:48
看起來這是一個.NET 4.0的東西。任何想法如何與.NET 3.5做到這一點? – 2012-05-11 18:05:43