Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MSBuild extensionpack将目录的所有内容复制到另一个目录_Msbuild_Msbuildextensionpack - Fatal编程技术网

MSBuild extensionpack将目录的所有内容复制到另一个目录

MSBuild extensionpack将目录的所有内容复制到另一个目录,msbuild,msbuildextensionpack,Msbuild,Msbuildextensionpack,我正在使用MSBuild扩展包。我想将构建目录的全部内容复制到文件系统上的另一个目录。我不想重命名目标目录,只需替换内容即可。这可能是因为我不熟悉msbuild extensionpack,但看起来这应该很容易,而且我一直无法在web上找到现成的文档 我正在尝试设置一个在成功构建后自动部署到持续集成环境中的服务。据我所知,您需要在单独的步骤中清除和复制。因此,请先进行删除/清除,然后进行复制。我无法(上次做的时候)找到“覆盖”的方法。这实际上对我们更有效b/c一个构建可能会删除前一个构建包含的文

我正在使用MSBuild扩展包。我想将构建目录的全部内容复制到文件系统上的另一个目录。我不想重命名目标目录,只需替换内容即可。这可能是因为我不熟悉msbuild extensionpack,但看起来这应该很容易,而且我一直无法在web上找到现成的文档


我正在尝试设置一个在成功构建后自动部署到持续集成环境中的服务。

据我所知,您需要在单独的步骤中清除和复制。因此,请先进行删除/清除,然后进行复制。我无法(上次做的时候)找到“覆盖”的方法。这实际上对我们更有效b/c一个构建可能会删除前一个构建包含的文件,所以我们不希望它们“逗留”

要删除,请尝试(假设DeploymentDesictionPath是具有路径的属性):


然后复制(注意,您需要为源和目标填充一个itemgroup)



我已经有几个月没有做过了,所以如果这些例子中有任何一个需要修改的话,请原谅。

不需要原谅,它工作得很好。它是DeploymentDestinationFiles属性的include的语法,通过我进行循环。谢谢
<MSBuild.ExtensionPack.FileSystem.Folder
     TaskAction="RemoveContent" 
     path="$(DeploymentDestinationPath)" />
<ItemGroup>    
      <DeploymentSourceFiles
           Include="$(BuildFolder)\**\*"
      />  
      <DeploymentDestinationFiles
           Include="@(DeploymentSourceFiles->
           '$(DeploymentDestinationPath)\%(RecursiveDir)%(Filename)%(Extension)')"
      />  
</ItemGroup>

<Copy SourceFiles="@(DeploymentSourceFiles)"
     DestinationFiles="@(DeploymentDestinationFiles)" />