【发布时间】:2012-10-06 01:51:56
【问题描述】:
我有一个 C# Web 解决方案,我正在 TFSBuild 2010 设置它。由于我是新手,我需要有关如何完成某些任务的帮助。
我的问题是版本号。目前我使用一个 VersionInfo 文件来保存版本号。当我运行我的构建时,我想使用这个版本号,增加它并将其用作构建的主要版本号。这可能吗?如果可以,怎么做?
【问题讨论】:
标签: .net msbuild continuous-integration tfsbuild
我有一个 C# Web 解决方案,我正在 TFSBuild 2010 设置它。由于我是新手,我需要有关如何完成某些任务的帮助。
我的问题是版本号。目前我使用一个 VersionInfo 文件来保存版本号。当我运行我的构建时,我想使用这个版本号,增加它并将其用作构建的主要版本号。这可能吗?如果可以,怎么做?
【问题讨论】:
标签: .net msbuild continuous-integration tfsbuild
完成此任务的最简单方法是使用Community TFS Build extensions pack,并使用AssemblyInfo 任务。但是,如果您需要一些不同的东西或需要更多地自定义它。您将需要创建一个自定义活动。博客文章中有一些很好的文档Customize Team Build 2010 – Part 1: Introduction。
我使用BuildDefinitionName_Major.Minor.(YY)(DayOfYear).(rr)的内部版本号格式,然后去掉下划线后的所有内容,并使用剩下的数字解析出程序集版本和程序集文件版本。
认为微软还没有推出更好的机制真是令人惊讶和愚蠢。因为如何处理这是团队构建中被问到最多的问题之一,在没有自动化机制来处理版本控制的情况下,地球上谁会运行构建?
【讨论】: