您可定义生成过程以将有用的数据加载到每个已完成生成的名称中。例如,默认生成过程(如 DefaultTemplate.xaml 中所定义)会将以下信息加载到已完成生成的名称中:
生成定义的名称
运行生成的日期
一个整数(每次在给定日期重复生成定义时都会对该整数加 1)
因此,已完成生成的名称可能类似于此示例:DailyBuild_20090824.2。
生成号表达式的语法
使用表达式指定已完成生成的命名方式。请看下面的示例:
团队项目命名为 ContosoCore。
生成定义命名为 DailyBuild。
版本 ID 为 4。
今天是 2009 年 8 月 24 日。
时间为下午 9:50:43。
今天已运行一次生成。
您可将**“BuildNumberFormat”**属性设置为以下值:
$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)
在此情况下,DailyBuild 的下一个已完成生成将设置为以下生成号:
DailyBuild_20090824.2
下表显示了如何基于上一个示例解析每个标记:
标记  | 
基于本节前面的示例的替换值  | 
|---|---|
$(BuildDefinitionName)  | 
DailyBuild  | 
$(BuildID)  | 
4  | 
$(DayOfMonth)  | 
24  | 
$(DayOfYear)  | 
236  | 
$(Hours)  | 
09  | 
$(Minutes)  | 
50  | 
$(Month)  | 
08  | 
$(Rev:.rr)  | 
2(这天的下一个生成将是 3,依次类推。)  | 
$(Date:MMddyy)  | 
082409  | 
$(Seconds)  | 
50  | 
$(TeamProject)  | 
ContosoCore  | 
$(Year:yy)  | 
09  | 
$(year:yyyy)  | 
2009  | 
指定生成号表达式
可通过以下方式指定此表达式:
定义 DefaultTemplate.xaml 生成定义,并修改**“生成号格式”**生成过程参数。
有关更多信息,请参见定义基于默认模板的生成过程。
开发自定义生成过程模板,并使用 UpdateBuildNumber 活动。
有关更多信息,请参见 Team Foundation Build Activities: UpdateBuildNumber。