可以說我有以下文件夾結構的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參考: