【问题标题】:AssemblyInfo.cs needs to change in SourceControl after build completes构建完成后,AssemblyInfo.cs 需要在 SourceControl 中更改
【发布时间】:2015-09-22 23:04:45
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: build assemblyinfo build-process-template


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-27
      • 1970-01-01
      • 2013-01-15
      相关资源
      最近更新 更多