代码之家  ›  专栏  ›  技术社区  ›  Janmejay

点网版本控制

  •  1
  • Janmejay  · 技术社区  · 16 年前

    我总是为我们的web应用程序创建msi文件。

    • 在问题修复后在测试服务器上进行系统测试
    • 另一个提交给客户的
    • 三是热修复

    当前版本控制方案是v3.2.18.18,即v x.x.xx.xx

    现在,如何在上述三种情况下增加&版本控制方案中每个数字的重要性是什么。

    此外,我们使用VisualStudioTeam Foundation Server。是否需要保持TFS的编号方案与版本号同步。我们使用VCB(版本控制构建)作为版本控制工具。

    1 回复  |  直到 16 年前
        1
  •  3
  •   pero    16 年前

    Assembly Version Number

    每个程序集都有一个版本号作为其标识的一部分。因此,运行时将两个按版本号不同的程序集视为完全不同的程序集。此版本号在物理上表示为一个由四部分组成的字符串,格式如下:

    主要版本。次要版本。内部版本号。修订版

    例如,版本1.5.1254.0指示1为主要版本,5为次要版本,1254为内部版本号,0为修订号。

    较大的内部版本号表示相同兼容程序集的较新版本,而修订版通常表示较小的更改(可能是较小的错误)。dll(assembly)在编译阶段获取其版本号,之后不能更改这些版本号(好吧,这可能是有可能的,但使用一些低级工具,如果assembly被签名,则可能会停止assembly签名)。

    如果查看C:\Windows组件程序文件夹,您可以看到MS已经做了什么。 例如:我有:

    • 系统数据1.0.5000.0-.NET 1.1
    • System.Data 2.0.0.0-.NET 2.0版
    • system.data.datasetextensions 3.5.0.0-.net 3.5版

    我建议您不要太频繁地更改版本号,因为如果它们从其他程序集引用,您还必须更新引用。

    看看什么时候该 Change File/Assembly Versions