visual-studio - 在 TFS 部署 2012 中仅部署更改的文件

标签 visual-studio visual-studio-2012 tfs tfsbuild

我正在处理 TFS 2012 构建。我创建了一个构建模板来部​​署 Asp.net 应用程序,它可以正常工作,但每次都部署完整的构建。 我需要部署 1.只改变文件 2. 我不想部署“上传或附件等”文件夹 3.我不想部署Web.config文件

我搜索了 MSbuild 参数但没有得到结果,而且 SkipUnchangedFiles 在 2012 TFS 中也不起作用。

你们能帮我实现这些结果吗。

谢谢

最佳答案

首先,您可以在构建定义中将Clean Workspace 设置为None。这将通过仅构建已更改的内容来加快构建时间。这样,您的输出目录将包含所有旧文件和新文件。

然后您可以覆盖 AfterCompile 目标以删除时间戳早于(当前时间 - 1 小时)的任何文件。删除操作后,您的 out 目录文件夹将只包含新文件。然后 Build 会将这些文件复制到 Drop 文件夹中。现在您的放置文件夹将包含您需要部署的文件。

检查:https://social.msdn.microsoft.com/Forums/vstudio/en-US/32a4f153-846f-4acb-bcca-018d6143a50a/build-tfs-build-only-what-is-changed?forum=tfsbuild

关于visual-studio - 在 TFS 部署 2012 中仅部署更改的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34148787/

相关文章:

c++ - 努力创建 leptonica 1.74 visual studio 项目

c# - WIX ComponentGroup 子目录

visual-studio - 关闭文件后未保存展开/折叠状态

c++ - 编译器何时应该生成 move 构造函数?

tfs - 使用 TFS API,如何找到代码审查的状态,如 "Looks Good"、 "Needs work"?

sql-server - 将存储过程从 sql server 拉到数据库项目

asp.net - 通过局域网连接到 Visual Studio 调试 IIS Express 服务器

c++ - 控件可能会到达非空函数 xcode 的末尾

azure - 有没有办法在 TFS 服务 Web Hook 事件失败或 Web Hook 状态发生任何变化时设置通知

tfs - 如何减少 TFS 工作区中的项目数