【发布时间】:2011-04-11 00:27:08
【问题描述】:
我正在尝试使用 MSBuild 的复制任务将文件夹递归地复制到 多个 目标文件夹。我看到了以下问题,这给了我一个良好的开端,但我一定遗漏了一些东西:
Msbuild copy to several locations based on list of destination parameter?
我的构建文件中的一个 sn-p 如下:
<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 还很陌生,所以我觉得我在这里缺少一些非常基本的东西。
任何帮助将不胜感激。
【问题讨论】:
标签: msbuild msbuild-task