【发布时间】:2017-08-10 23:00:18
【问题描述】:
我在构建过程中使用 Team Foundation Build 2010。我想更新自上次良好构建以来已更改的程序集的文件版本。如何确定自上次良好构建以来哪些文件已更改?我的构建已标记,但它们没有关联的更改集。
【问题讨论】:
我在构建过程中使用 Team Foundation Build 2010。我想更新自上次良好构建以来已更改的程序集的文件版本。如何确定自上次良好构建以来哪些文件已更改?我的构建已标记,但它们没有关联的更改集。
【问题讨论】:
我建议不要使用“逐个文件”标签,因为它会变得非常难以快速维护。
我现在要做的是:
所有项目都是指一个通用的 AssemblyVersion.cs 文件,该文件仅包含 DLL 和 Exe 版本的信息
在开发环境中,这个文件有一个固定的 x.y.z.0 版本号,其中 x、y 和 z 是我的产品当前的主要、次要和修订版本号
在构建期间,公共 AssemblyVersion.cs 文件发生更改,因此 0 被替换为从当前日期和当天的构建号开始生成的 5 位数字(小于 65535)。相同的数字会自动作为标签应用到 TFS
这样:
在开发机器上制作的所有程序集都有一个 .0 内部版本号,可以轻松识别,如果您需要将 DLL 从一台开发机器复制到另一台机器,则版本是正确的
制作产品的所有文件都有一个特定的内部版本号,如果需要,可用于跟踪 TFS 上的特定标签
【讨论】: