使用TFS标签更新程序集版本

时间:2014-12-08 16:24:03

标签: tfs msbuild

当我应用TFS标签时,我还想将源代码文件上的版本更新为我放入标签的内容。我们标记TFS中间版本版本中的每个版本无关紧要,对TFS标签更感兴趣

这可能吗?是如何实现的?

1 个答案:

答案 0 :(得分:1)

默认情况下:否。通常,在构建完成后,Label将被放置在Tfs中,加上正在编译的代码是签入的代码,而不是构建过程中生成的代码。但是有一些选择。

  1. 自定义构建过程模板以在调用MsBuild之前更新AssemblyInfo.cs文件并移动代码以将源标记为构建工作流的开始(这也将导致标记失败的构建,除非您添加更多花哨的自定义。基本上看the changes described here。这种方法存在很多问题,特别是如果你想依赖Intellitrace,Debug Symbols和Source Indexing。测试影响分析也可能会受到在构建过程中更改源的影响。
  2. 更好的解决方案:

    1. 创建一个小型visual studio扩展,powershell脚本或自定义控制台应用程序,用于更新AssemblyInfo.cs,应用标签,然后将构建与该特定标签排队作为源控件版本。这会将所有更新置于TFS构建工作流程之外,并确保前面提到的构建步骤不受任何自定义项的影响。