我正在使用TfsVersion Activity 2012,这对我来说非常混乱,目前的文档适用于TFS 2010: http://tfsbuildextensions.codeplex.com/wikipage?title=How%20to%20integrate%20the%20TfsVersion%20build%20activity&referringTitle=Documentation。
我已遵循此文档。我找到了所有程序集文件并打印出来的消息。
但是我需要一些指导来为TFS 2012设置TfsVersion Activity的属性。 我已经创建了变量" Major,Minor,VersionNumber"并设置与当前文档大致相同的属性。但我得到了错误:"专业是必需的。版本是必需的。"
所以问题: 在这个过程中假设从AssemblyInfo文件中读出版本号? 什么变量设置该值? 未成年人的工作原理如何?他们会自动从......获得价值吗? 我们是否可以设置主要和次要变量? 如果在后台设置了最终输出版本变量,那么在哪里设置最终输出版本变量?或者我们必须手动设置它吗? 我找到了这些变量的文档,只是不知道设置它们的过程以及我们何时使用它们。 Major - 获取或设置版本号的主要组件。 Minor - 获取或设置版本号的Minor组件。 Version - 获取或设置版本。
非常感谢你的帮助。
答案 0 :(得分:1)
您尚未为TfsVersion活动参数指定变量 - 请参阅链接文章中的屏幕截图。此活动Get,Set,GetAndSet有3种潜在的操作类型。要获取主要和次要参数,需要设置版本。 在Get阶段期间,从所有提供的部件生成版本。在Set阶段,Version被放入汇编文件中。如果您只使用Set,那么您必须自己提供完整的版本号。
示例中使用了GetAndSet。
所以问题:在这个过程中假设从AssemblyInfo文件中读出版本号? 什么变量设置该值? 在进程中的哪个位置设置最终输出Version变量,如果它已在后台设置?或者我们必须手动设置吗?
传递给活动的变量(VersionNumber)版本参数将包含生成的版本号,引用链接文档交叉引用,带有屏幕截图。 如果仅使用“设置”操作,则需要提供完整版本号。
在编辑活动的属性之前,需要另一个变量, 这次是一个名为VersionNumber的字符串。这用于返回 TFSVersion活动生成了用于记录的版本号。
未成年人的工作原理是什么?
您提供的值将插入标准4号版本号主要和次要插槽中。还有构建和修订的属性。
他们是否自动从......获得价值?不,两者都需要具有Get行动的价值。
我们是否可以设置主要和次要变量?
是的,您可以传递工作流中某处分配的变量,也可以传递工作流参数变量,其值在构建配置窗口中定义。请参阅链接文章截图。对于活动在参数中,您可以直接传递值,这应该对Out或InOut失败。