我的目标是使用从TFS生成的构建定义/内部版本号派生的版本号更新项目中的AssemblyInfo.cs版本信息。例如,在2013-01-20
上运行的第一个构建版本为2013.1.2.1
。
此外,我使用的是Microsoft托管的TFS(现在称为Visual Studio Team Services),并且正在使用AzureContinuousDeployment.11.xaml构建过程。当我将Azure链接到TFS时,会自动设置。
来自http://msdn.microsoft.com/en-us/library/vstudio/dn376353.aspx#scripts的信息意味着我可以将Powershell脚本作为预构建任务运行,并且我想使用https://tfsbuildextensions.codeplex.com/SourceControl/latest#Scripts/ApplyVersionToAssemblies.ps1中的那个
但是,我没有看到预构建脚本选项可用于我的给定构建定义。
这是Visual Studio Team Services的限制,特定的构建过程还是有什么我缺少启用或使这些选项可见?
我希望能够以最简单的方式应用该版本(即,如果可能的话,不要修改构建过程)。
答案 0 :(得分:3)
如果您不需要AzureContinuousDeployment.11.xaml构建过程模板,则可以将其更改为 TfvcTemplate.12.xaml 构建过程模板,该模板包含预构建脚本选项你之后。
答案 1 :(得分:3)
建议的方法是自定义构建模板(AzureContinuousDeployement.11.xaml)并添加将处理此问题的custom TFSVersion activity from the TFS Community Build Extensions。
了解该流程之前从未定制过TFS构建模板