我创建了一些自定义CodeActivity派生的clases:
成功检查程序集信息文件,GlobalAssemblyInfo.cs,
更改AssemblyFileVersion的值,
然后重新检入,返回更改设置值。
我基于Ewald Hofman的精彩博客Customize Team Build 2010 – Part 5: Increase AssemblyVersion
开展了一些这方面的工作问题:
在构建的后期,我在此解决方案中的一个项目使用版本号通过从新构建的程序集中获取版本号来创建子目录。问题是子目录总是落后于版本号。我注意到,当我基于BuildProcessTemplate测试构建定义时,我所包含的变更集从不包含该构建中的GlobalAssemblyInfo。
构建日志告诉我第1步,第2步和第3步都可以正常工作。它还告诉我,摘要中的关联变更集不包括步骤3中的变更集编号。有谁知道如何解决此问题?
答案 0 :(得分:0)
我通过实验找到了这个问题的答案。一旦构建开始,版本树中的该点将用于关联的更改集。由于我在该点之后签出并签入文件,因此它不是构建的一部分。我通过在Get All(特定)之后调用我的GetLatest活动解决了这个问题,如DefaultTemplate中所示。它完成了获取程序集中使用的更改版本号的目标。