0

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

我已经修改了构建模板,以便它可以很好地做到这一点。尽管它实际上并没有更新 AssemblyInfo.cs 文件。

现在我希望 AssemblyInfo 中的 AssemblyFileVersion 属性在源代码管理中更新。怎么能做到这一点,为什么我在那里看到的任何项目都没有做到这一点?

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

4

1 回答 1

1

在我看来,如果您想更新程序集的版本号,您有 2 个选择:

  1. 更新源代码管理中的 one(s)*,然后在构建时阅读它们以获取版本。您可以使用正则表达式替换、自定义脚本等来更新现有版本。
  2. 获取构建以设置版本号。

如果你在做#1,你不需要#2。

如果您正在执行 #2,通常是因为您不想为每个版本都签入 - 否则您只会执行 #1 :)。您建议做的是在签入时自动执行 #1,尽管是在您编辑构建定义中的版本号之后,所以它并非没有用户交互。

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

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

于 2015-09-23T22:22:23.450 回答