我需要编写脚本。我使用MSBUILD是因为它与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>
<复制SourceFiles = “$(SourceViewsLocation)” DestinationFolder = “$(RepositoryLocation)\%(RecursiveDir)”> 给出了错误:MSBUILD:错误MSB4095:该项目的元数据%(RecursiveDir)没有被引用项目名。使用%(itemname.RecursiveDir)指定项目名称。 – 2009-05-29 08:09:26