我试图使用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