【发布时间】:2015-11-10 13:47:16
【问题描述】:
我启用了一个名为“AssemblyInfo 修补程序”的“构建功能”来调整由我的 TeamCity 构建生成的 DLL 版本。我重新混合了来自this other question 的信息并想出了这个Assembly version format 设置:
1.0.%build.vcs.number%.%system.build.number%
现在我想要实现的最后一件事是让 Major (1) 和 Minor (0) 来自原始文件,而不是将它们硬编码到 TeamCity。
我该怎么做?
我已经猜到/尝试过:
{1}.{0}.%build.vcs.number%.%system.build.number%
但这给出了一个错误。我试过了:
%build.vcs.number%.%system.build.number%
但这会生成vcs.number 和build.number 作为主要/次要而不是构建和修订号,例如1234.21.0.0.
我读过the AssemblyInfo patcher documentation,但它并没有解释太多。
我浏览了可用变量(输入字段右侧的图标),但没有找到相关变量。
如何设置“AssemblyInfo 修补程序”以便:
- Major 和 Minor按原样保留在源文件中;
- Revision 是 VCS 修订号;
- Build 是 TeamCity 内部版本号。
如果有可能?
【问题讨论】:
-
FWIW:我有 cross-posted on the jetbrains forums。
标签: version-control teamcity versioning assemblyinfo