0

我正在使用 TfsVersion Activity 2012,这让我很困惑,当前的文档是针对 TFS 2010 的,位于: http ://tfsbuildextensions.codeplex.com/wikipage?title=How%20to%20integrate%20the%20TfsVersion%20build %20activity&referringTitle=文档

我已遵循此文档。我到了可以找到所有汇编文件并将消息打印出来的地步。

但是,我需要一些准则来为 TFS 2012 设置 TfsVersion Activity 的属性。我已经创建了变量“Major、Minor、VersionNumber”,并将属性设置为与当前文档大致相同。但我得到了错误:“ Major is required. Version is required.”

所以问题是:在这个过程中,假设从 AssemblyInfo 文件中读出版本号?什么变量正在设置该值?少校如何运作?他们会自动从……某事中获得价值吗?我们或可以设置主要和次要变量吗?如果在后台设置了最终输出版本变量,则在该过程中的何处设置?还是我们必须手动设置?我找到了这些变量的文档,只是不知道设置它们的过程以及我们应该何时使用它们。Major - 获取或设置版本号的主要部分。Minor - 获取或设置版本号的 Minor 组件。版本 - 获取或设置版本。

非常感谢你的帮助。

4

1 回答 1

1

您尚未将变量分配给 TfsVersion 活动参数 - 请参阅链接文章中的屏幕截图。此活动有 3 种可能的操作类型 Get、Set、GetAndSet。对于 Get Major 和 Minor 参数是必需的,对于 Set Version 是必需的。在获取阶段从所有提供的部分生成的版本。在设置阶段,版本被放入汇编文件中。如果您只使用 Set,那么您必须自己提供完整的版本号。

GetAndSet 用于示例。

所以问题是:在这个过程中,假设从 AssemblyInfo 文件中读出版本号?什么变量正在设置该值?如果在后台设置了最终输出版本变量,则在该过程中的何处设置?还是我们必须手动设置?

传递给活动版本参数的变量 (VersionNumber) 将包含生成的版本号,引用自链接文档交叉引用的屏幕截图。如果您只使用 Set 操作,您需要提供完整的版本号。

在编辑活动的属性之前,需要另一个变量,这次是一个名为 VersionNumber 的字符串。这用于返回 TFSVersion 活动生成的版本号以进行日志记录。

少校如何运作?
您提供插入标准 4 号版本号主要和次要插槽的值。还有用于构建和修订的属性。

他们会自动从……某事中获得价值吗?不,两者都必须对 Get 操作具有价值。

我们或可以设置主要和次要变量吗?

是的,您可以传递在工作流中某处分配的变量,也可以传递其值在构建配置窗口中定义的工作流参数变量。请参阅链接的文章屏幕截图。对于活动在参数中,您可以直接传递值,对于 Out 或 InOut,这应该会失败。

于 2013-07-10T10:42:17.267 回答