【发布时间】:2015-08-14 10:39:43
【问题描述】:
有没有办法将内部版本号格式的修订版格式化为从 1000 开始的三位数?
我有$(Rev:.r),它将.1 和.2 添加到并发构建中。
我希望这是.1001
这是 TFS 2013。
我试过 .1rrr 并得到异常
异常消息:无法扩展指定的宏 $(Rev:.1rrr) 内部版本号格式
【问题讨论】:
有没有办法将内部版本号格式的修订版格式化为从 1000 开始的三位数?
我有$(Rev:.r),它将.1 和.2 添加到并发构建中。
我希望这是.1001
这是 TFS 2013。
我试过 .1rrr 并得到异常
异常消息:无法扩展指定的宏 $(Rev:.1rrr) 内部版本号格式
【问题讨论】:
使用以下内容:
$(Rev:.1rrr)
(在 VS Online 上测试)
这里需要注意的是,如果您一天内进行超过 999 次构建,这将不会过渡到 2000。
【讨论】:
1 作为前缀时它可以工作。我会说这是格式表达式的解释方式中的一个错误。
这可能适用于 TFS2013。它不在 TFS2015 上工作。
硬编码您的内部版本号格式。
1.0.0.100
执行构建。改回内部版本号格式。
1.0.0$(Rev:.r)
版本可能会从硬编码的版本号中获取。
根据SO answer,这似乎适用于 TFS2010。 TFS2013 值得一试!
【讨论】: