我試圖使用MSBuild的Copy任務遞歸複製文件夾到多個目標文件夾。我已經看到了這給了我一個良好的開端以下問題,但我必須失去了一些東西:如何使用MSBuild複製任務複製到多個目標文件夾?
Msbuild copy to several locations based on list of destination parameter?
從我的構建文件摘要是如下:
<ItemGroup>
<DeployPath Include="\\server1\path" />
<DeployPath Include="\\server2\path" />
</Item Group>
<Target Name="Deploy">
<Message Text="%(DeployPath.Identity)" />
<Copy SourceFiles="@(ItemsToCopy)" DestinationFolder="%(DeployPath.Identity)\%(RecursiveDir)" />
</Target>
當我運行這個,「消息」的任務,因爲我所期望的,吐出來的2線:
\\server1\path
\\server2\path
的問題是,「複製」的任務似乎只運行一次,並且將文件複製到的根當前硬盤驅動器,而不是指定網絡路徑:
複製到C:\file1.txt
,而不是\\server1\path\file1.txt
我是相當新的MSBuild的,所以我覺得我失去了一些東西基本相當這裏。
任何幫助將不勝感激。
優秀的解釋和例子。謝謝! – WayneC 2010-09-12 19:59:29
我可以踢自己 - 這個解決方案几個小時前就開放了,但一直在努力讓複製到多個目的地工作 - 第三種方法做到了! – Oliver 2012-12-11 22:03:47