可以说我有以下文件夹结构的MSBuild复制特定的文件和文件夹
app
-->folder1
----->subfolder2
----->subfolder3
-->folder2
----->subfolder4
-->folder3
而且我想用Copy
任务复制folder2
(包括子文件夹)和subfolder3
我的输出。
我该如何做到这一点?顺便说一句,我正在使用MSBuild的PHP网站,在真实的情况下,我想复制更多的子文件夹和特定的文件夹。
可以说我有以下文件夹结构的MSBuild复制特定的文件和文件夹
app
-->folder1
----->subfolder2
----->subfolder3
-->folder2
----->subfolder4
-->folder3
而且我想用Copy
任务复制folder2
(包括子文件夹)和subfolder3
我的输出。
我该如何做到这一点?顺便说一句,我正在使用MSBuild的PHP网站,在真实的情况下,我想复制更多的子文件夹和特定的文件夹。
创建一个项目组,其中folder2
和subfolder3
在其中,然后使用copy
任务。
例如:
<ItemGroup>
<sourceFiles Include="app\folder1\subfolder3\**\*.*" />
<sourceFiles Include="app\folder2\**\*.* />
</ItemGroup>
<Copy SourceFiles="@(sourceFiles)" DestinationFolder="c:\output\%(RecursiveDir)"></Copy>
你可以尝试ROBOCOPY:
<UsingTask AssemblyFile="MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.FileSystem.RoboCopy"/>
<MSBuild.ExtensionPack.FileSystem.RoboCopy
Source="$(YourSourcePath)"
Destination="$(YourOutputPath)"
Files="*.*"
Options="/MIR"/>
的/MIR
选项复制整个文件夹树包括空文件夹
的Robocopy参考: