ビルドをスクリプト化する必要があります。VS.net と統合されているため、MSBUILD を使用しています。ビルド環境から配置フォルダーにいくつかのファイルをコピーしようとしています。MSBuild のコピー タスクを使用しています。しかし、期待どおりにディレクトリツリーをコピーする代わりに。すべてのコンテンツを 1 つのフォルダーにコピーします。ディレクトリツリーのすべてのファイルが1つのフォルダーになることを繰り返します。フォルダーとディレクトリのツリーを宛先フォルダーにコピーするために必要です。足りないものはありますか?
私のビルドスクリプトの関連部分は次のとおりです。
<PropertyGroup>
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
<Source>outputfolder</Source>
<DestEnv>x</DestEnv>
<DeployPath>\\networkpath\$(DestEnv)</DeployPath>
</PropertyGroup>
<ItemGroup>
<TargetDir Include="$(DeployPath)\**\*" Exclude="**\web.config"></TargetDir>
<SourceDir Include="$(Source)\**\*" />
</ItemGroup>
<Target Name="Clean" >
<!-- clean detail ... -->
</Target>
<Target Name="migrate" DependsOnTargets="Clean">
<Copy DestinationFolder="$(DeployPath)" SourceFiles="@(SourceDir)" />
</Target>