我需要编写自动构建脚本。由于其与VS.net的集成,我使用MSBUILD。我正在尝试将一些文件从构建环境复制到部署文件夹。我使用MSBuild的复制任务。但是,它不像我预期的那样复制目录树,而是将所有内容都复制到单个文件夹中。重复一遍,目录树中的所有文件最终都在一个文件夹中。我需要将文件夹和目录的树形结构复制到目标文件夹中。我是否漏掉了什么?
以下是我的构建脚本的相关部分:
以下是我的构建脚本的相关部分:
<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>