【问题标题】:Increment version during publishing and check in to Team Foundation Server (TFS)在发布和签入到 Team Foundation Server (TFS) 期间增加版本
【发布时间】:2012-10-29 07:33:14
【问题描述】:

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

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

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

【问题讨论】:

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


【解决方案1】:

这是一篇旧博文,但它可能仍然有效:How To: Update Assembly Version Numbers with MSBuild

【讨论】:

    【解决方案2】:

    Team Foundation Build Customization Guide 有 10 页关于此主题(此处复制的内容太多了)。本指南由Visual Studio ALM Rangers 制作,尽可能接近官方指南。

    【讨论】:

      【解决方案3】:

      看看这些 Stack Overflow 对 Working automatic build increment Visual Studio addinAuto update version numbers (C++ / C#) in Visual Studio 2005 的回答。

      希望您能找到解决方案。 ProjectBuildCounter 是一个独立的独立设备,可以附加到项目以及 TFS 事件处理程序。

      【讨论】:

        猜你喜欢
        • 2019-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-07
        • 2010-11-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多