如何使用社区TFS Build Extensions更改TFS 2012的AssemblyInfo.cs文件中的项目版本

如何使用社区TFS Build Extensions更改TFS 2012的AssemblyInfo.cs文件中的项目版本,build,tfs,versioning,tfsbuild,Build,Tfs,Versioning,Tfsbuild,我正在使用TFS Version Activity 2012,这让我非常困惑,当前的文档是针对TFS 2010的,位于: . 我必须遵守这些文件。我到了可以找到所有程序集文件并打印消息的地步 但是,我需要一些准则来设置TFS 2012的TfsVersion活动的属性。 我已经创建了变量“Major、Minor、VersionNumber”,并设置了与当前文档大致相同的属性。但我得到了错误:“主要是必需的。版本是必需的。” 因此,问题是: 在此过程中,假设从AssemblyInfo文件中读取版本

我正在使用TFS Version Activity 2012,这让我非常困惑,当前的文档是针对TFS 2010的,位于: .

我必须遵守这些文件。我到了可以找到所有程序集文件并打印消息的地步

但是,我需要一些准则来设置TFS 2012的TfsVersion活动的属性。 我已经创建了变量“Major、Minor、VersionNumber”,并设置了与当前文档大致相同的属性。但我得到了错误:“主要是必需的。版本是必需的。”

因此,问题是: 在此过程中,假设从AssemblyInfo文件中读取版本号的位置? 设置该值的变量是什么? 大调和小调是如何运作的?他们是否自动从……中获取价值。。。某物 我们是否可以设置主要变量和次要变量? 如果在后台设置了最终输出版本变量,则在流程中的何处设置该变量?还是必须手动设置? 我已经找到了这些变量的文档,只是不知道设置它们的过程是什么,我们打算什么时候使用它们。 Major-获取或设置版本号的主要组件。 次要-获取或设置版本号的次要组件。 版本-获取或设置版本


非常感谢你的帮助

您尚未为TfsVersion活动参数指定变量-请参阅链接文章中的屏幕截图。此活动有3种可能的操作类型Get、Set、GetAndSet。对于Get,主参数和次参数是必需的;对于Set,版本是必需的。 在获取阶段,从所有提供的部件生成版本。在设置阶段,将版本放入程序集文件中。如果只使用Set,则必须自己提供完整的版本号

示例中使用了GetAndSet

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

传递给activity Version参数的变量(VersionNumber)将包含生成的版本号,引用与屏幕截图相关联的文档交叉引用。 如果只使用设置操作,则需要提供完整的版本号

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

大调和小调是如何运作的?
您可以提供插入standart 4号版本号主插槽和次插槽的值。还有用于生成和修订的属性

他们是否自动从……中获取价值。。。某物否,两个都必须具有Get操作的值

我们是否可以设置主要变量和次要变量


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

非常感谢您的回复。我确实很难把事情弄明白。TfsVersion似乎只设置了版本号的第三和第四部分。对于Major和Minor,必须从构建参数或其他操作集变量中获取值。现在,我正在研究如何使用TfsVersion活动或AssemblyInfo活动从最新的AssemblyInfo文件中获取主值和次值。