.net - 在发布和 checkin Team Foundation Server (TFS) 期间增加版本

标签 .net tfs msbuild visual-studio-2012 publish

我目前正在设置我的 ASP.NET MVC 4 具有发布配置文件和相关发布功能的 Web 应用程序。我的continuous integration (CI) 环境是 Team Foundation Server (TFS) build 2010 和用于源代码管理的 TFS。

我有很多要求,我想用它来实现。首先,每次我创建要发布的发布包时,我都希望在我的版本文件中增加内部版本号并将修订号重置为 0。我目前有一个版本文件,其中包含版本号 Major.Minor.Build.Revision。所以我想创建发布包来做到这一点。这可能吗?如果可能的话,它是如何实现的?请注意,这会增加版本文件,作为此过程的一部分,我希望将其 checkin 源代码管理。

我的第二个问题是,每次开发人员 checkin TFS 构建服务器时,修订号都会增加或至少更改为新值。我曾希望更新我的构建模板来实现这一点,但不幸的是,由于我的构建服务器的限制,我无法在其上合并任何自定义事件。所以我希望用 MSBuild 执行此任务.是否可以使用 MSBuild 实现我在此处概述的内容?如果可以,请问我能得到解释吗?

最佳答案

Team Foundation Build Customization Guide关于这个主题有 10 页(太多了,无法在此处复制)。本指南由 Visual Studio ALM Rangers 制作并且尽可能接近官方指导。

关于.net - 在发布和 checkin Team Foundation Server (TFS) 期间增加版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13300311/

相关文章:

c# - 从 .NET 中的域对象创建数据库模式

visual-studio - 如何暂时安全地忽略 TFS 中的文件/更改

asp.net - 从一个构建任务创建多个 SetParameters.xml

msbuild - 防止 .NET Core 2.0 在 RHEL7 上将文件保留在/tmp 中

Jenkins Change Assembly Info Plugin 不适用于 Linux 主机和 Windows 从机

.net - Visual Studio 生成的 Web 服务客户端线程安全吗?

c# - 如何在 UWP 应用程序中同步获取图像的尺寸?

c# - 为什么空文本文件包含 3 个字节?

tfs - VSS 6.0 到 TFS 迁移

tfs - 默认和托管代理队列之间的区别?