【发布时间】:2016-06-01 04:05:53
【问题描述】:
作为构建过程的一部分,我需要在传递给 MSBuild 的参数中使用 $(Rev) 属性。我在构建定义中将MajorVersion、MinorVersion 和PatchVersion 定义为变量,我可以在我的参数中使用它们。如果我将一个包含此字符串的参数传递给 MSBuild:$(MajorVersion).$(MinorVersion).$(PatchVersion)-beta$(Rev:r),它的计算结果类似于1.3.2-beta$(Rev:r),这会导致问题。如果我通过这个参数:$(MajorVersion).$(MinorVersion).$(PatchVersion)-beta$(Build.BuildId),那么它会正确解析为1.3.2-beta204。我还想及时用变量替换 SemVer 标签,例如beta、rc 等,所以我可以采用 git-flow 方法进行构建和版本控制。
知道为什么 $(Rev) 不可用吗?
【问题讨论】:
标签: tfs msbuild versioning tfs-2015