2

假设我有以下文件夹结构

app
-->folder1
----->subfolder2
----->subfolder3
-->folder2
----->subfolder4
-->folder3

我想使用该Copy任务来复制folder2(包括子文件夹)和subfolder3我的输出。

我怎样才能做到这一点?顺便说一句,我正在将 MSBuild 用于 PHP 网站,在实际情况下,我要复制更多的子文件夹和特定文件夹。

4

2 回答 2

3

在其中创建一个项目组,folder2然后subfolder3使用该copy任务。

例如:

<ItemGroup>
  <sourceFiles Include="app\folder1\subfolder3\**\*.*" />
  <sourceFiles Include="app\folder2\**\*.* />
</ItemGroup>

<Copy SourceFiles="@(sourceFiles)" DestinationFolder="c:\output\%(RecursiveDir)"></Copy>
于 2012-04-15T22:38:15.207 回答
1

你可以试试 RoboCopy:

<UsingTask AssemblyFile="MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.FileSystem.RoboCopy"/>

<MSBuild.ExtensionPack.FileSystem.RoboCopy 
  Source="$(YourSourcePath)" 
  Destination="$(YourOutputPath)" 
  Files="*.*"
  Options="/MIR"/>

/MIR选项复制整个文件夹树,包括空文件夹

机械复制参考:

MSBuild 扩展包

于 2012-04-19T00:38:27.927 回答