gpt4 book ai didi

带有替换现有文件选项的 Msbuild

转载 作者:行者123 更新时间:2023-12-02 05:04:58 25 4
gpt4 key购买 nike

我正在使用 MsBuild 构建和发布我的项目(以及 CruiseControl.Net)。我已经设置好一切并且它工作得很好但问题是它覆盖了部署文件夹中的所有现有文件(并且该文件夹包含用户数据,我可以在构建/发布后做一个 xcopy 但用户数据是几个演出和每次自动构建都会有太多的磁盘事件)。

所以我想做的是使用“仅替换现有文件”选项,而不是从文件夹中删除所有内容。我在发布时在 Visual Studio 2010 中获得此选项,您可以“替换现有文件”或“首先删除所有文件”,如何使用 msbuild 命令参数执行此操作。

 <msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
<workingDirectory>C:\CCnet\dmisr-web_workingdir\MAKANI</workingDirectory>
<projectFile>MAKANI.sln</projectFile >
<buildArgs>/noconsolelogger /v:quiet /p:Configuration=Staging /p:DeployOnBuild=true /p:DeployTarget=PipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir="c:\dMisr\Web - Deployed" /p:AutoParameterizationWebConfigConnectionStrings=false</buildArgs>
<targets>ReBuild</targets >
<timeout>600</timeout >
</msbuild>

最佳答案

这个答案可能有帮助

How do I keep MSDeploy from deleting extra folders in my project?

看起来您可能只需要为 msbuild 提供一个额外的属性。

SkipExtraFilesOnServer=True

关于带有替换现有文件选项的 Msbuild,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12912123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com