1

我创建了一些自定义 CodeActivity 派生类:

  1. 成功检查程序集信息文件 GlobalAssemblyInfo.cs,

  2. 更改 AssemblyFileVersion 的值,

  3. 然后将其重新签入,返回更改集值。

我的部分工作基于 Ewald Hofman 的精彩博客Customize Team Build 2010 – Part 5: 增加 AssemblyVersion

问题:

在构建的后期,我在此解决方案中的一个项目使用版本号通过从新构建的程序集中获取版本号来创建子目录。问题是子目录总是落后于版本号。我注意到,当我基于 BuildProcessTemplate 测试构建定义时,我包含的更改集从不包含该构建中的 GlobalAssemblyInfo。

构建日志告诉我步骤 1、2 和 3 都有效。它还告诉我摘要中的关联变更集不包括步骤 3 中的变更集编号。有谁知道我该如何解决这个问题?

4

1 回答 1

0

我通过实验找到了这个问题的答案。一旦开始构建,版本树中的那个点就会用于关联的变更集。由于在那之后我要签出并签入文件,因此它不是构建的一部分。我通过在 Get All(特定)之后调用我的 GetLatest 活动来解决这个问题,如 DefaultTemplate 中所示。它实现了在程序集中使用我更改的版本号的目标。

于 2013-11-18T22:29:29.107 回答