MSBuild ターゲット/xml 構成ファイルを作成しています。
プロジェクトのソース フォルダーにコピーしたい 2 つのフォルダーがあるとします。これらのフォルダー (およびその内容) だけをコピーし、他のフォルダーは無視したいと考えています。
以下の仕様は正しいファイルをコピーしていますが、それらはすべて 1 つのフォルダーにダンプされているだけです。最上位の 2 つのフォルダー (bin と obj) は失われ、それらの内容は 1 つのフォルダーに結合されます。
基本的に、2 つのフォルダーを、それらとその内容とまったく同じように、新しい最上位フォルダーにコピーしたいと考えています。
脚本
<Target Name="Package" DependsOnTargets="Build">
<Message Text="Copying."></Message>
<ItemGroup>
<PackagedFiles Include="$(PipelineFolder)MyFolder\bin\**;
$(PipelineFolder)MyFolder\obj\**" />
</ItemGroup>
<MakeDir Directories="$(PipelineFolder)CopiedFolder" />
<Copy SourceFiles="@(PackagedFiles)" DestinationFolder="$(PipelineFolder)CopiedFolder\%(RecursiveDir)%(Filename)%(Extension)" />
</Target>
最上位のフォルダーだけをコピーする最も簡単な方法は何ですか。PackagedFiles のワイルドカードは、これらのフォルダー内のすべてを指していると思います。作業ディレクトリの上のフォルダーからこれを行うことはできません。他のすべてのフォルダー (必要なフォルダー、bin および obj だけでなく) をコピーするためです。
ありがとう。