如何告诉MSBuild将许多Web项目发布到一个目录中?

Iva*_*nov 6 tfs2010 msbuild-4.0

我正在使用TFS 2010运行自动构建.在一个解决方案中,我有多个Web应用程序,它们都位于相同的根目录下 - 例如:

RootDir - >

   WebApplicationProject1.csproj
   WebApplicationProject2.csproj
   ...
Run Code Online (Sandbox Code Playgroud)

当我运行自动构建时,我为MSBuild设置了以下参数:

/ p:DeployOnBuild = true; DeployTarget = PipelinePreDeployCopyAllFilesToOneFolder; _PackageTempDir ="\ computer\Builds\Published"/ p:SkipExtraFilesOnServer = true

但是,MSBuild不会保留此文件夹中的现有内容,并且每个项目都会删除此文件夹中的内容.最后一个项目是获胜者.

我可以让MSBuild不删除此文件夹中的内容并仅替换现有文件吗?

感谢您提供有关此事的任何信息.

zsa*_*ank 0

您可以将它们全部构建到单独的文件夹中,然后将所有结果复制到最终文件夹中。如果文件具有相同的名称,则可能会弄乱,但如果您可以直接将它们全部构建到一个文件夹中,情况就会是这样。