构建完成后,AssemblyInfo.cs需要在SourceControl中进行更改

时间:2015-09-22 23:04:45

标签: build tfs2013 assemblyinfo build-process-template

我使用TFSBuildExtensions自动对我的库进行版本控制。

我已经修改了构建模板,以便它可以很好地完成。虽然它实际上并没有更新AssemblyInfo.cs文件。

现在我希望AssemblyInfo中的AssemblyFileVersion属性在源代码管理中更新。如何做到这一点以及为什么我所见过的任何项目都没有完成?

有没有理由不在源代码管理中更新? (基本上签出文件并更新它。)

1 个答案:

答案 0 :(得分:1)

我看到它的方式,如果你想更新你的程序集的版本号,你有两个选择:

  1. 更新源代码管理中的一个*,然后在构建中读取它们以获取版本。您可以使用正则表达式替换,自定义脚本等更新现有版本。
  2. 获取构建版本以设置版本号。
  3. 如果你正在做#1,你不需要#2。

    如果你正在做#2,通常是因为你不想为每个版本办理登机手续 - 否则你只会做#1 :)。你建议做的是在签到时自动化#1,虽然你在构建定义中编辑版本号后,所以它不是没有用户交互。

    如果您真的想要这个,那么您将不得不更多地使用模板,使用您链接的扩展程序的人通常会做#2。

    *如果需要,您can可以将多个项目链接到一个文件。