2

次のフォルダ構造があるとしましょう

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

そして、タスクを使用して(サブフォルダーを含めて)Copyコピーし、出力したいと考えています。folder2subfolder3

どうすればそれを達成できますか?ところで、私は PHP Web サイトに MSBuild を使用していますが、実際には、コピーしたいサブフォルダーと特定のフォルダーがさらに多くあります。

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 に答える