我目前正在尝试更新版本号.在TeamCity中使用包含版本号的Nant构建文件.如果我只是用
<property name="versionNo" value="2.16.3."/>
.
.
<echo message="##teamcity[buildNumber '${versionNo}']"></echo>
Run Code Online (Sandbox Code Playgroud)
在脚本中buildNumber更新到2.16.3但我也希望在这个版本号上有计数器.意思是我想要的
<echo message="##teamcity[buildNumber '${versionNo}.{0}']"></echo>
Run Code Online (Sandbox Code Playgroud)
但这不起作用.有没有人知道如何做到这一点,在这个解决方案中尝试了很多东西http://binary-notes.blogspot.com/2011/05/controlling-application-version-number.html但是,$ {Version}参数是一个线索为了我 ?
通过在Teamcity中使用{0}作为buildnumber并将该内部版本号附加到文件中我自己的内部版本号来实现实现
<property name="versionNo" value="2.16.3."/>
.
.
<echo message="##teamcity[buildNumber '${versionNo}.${environment::get-variable('BUILD_NUMBER')}']"></echo>
Run Code Online (Sandbox Code Playgroud) 我启用了一个名为"AssemblyInfo修补程序"的"构建功能"来调整我的TeamCity构建生成的DLL版本.我从另一个问题中重新混合了信息并提出了这个Assembly version format设置:
1.0.%build.vcs.number%.%system.build.number%
Run Code Online (Sandbox Code Playgroud)
现在我想要实现的最后一件事是让Major(1)和Minor(0)来自原始文件,而不是将它们硬编码到TeamCity中.
我怎样才能做到这一点?
我已经猜到/试过了:
{1}.{0}.%build.vcs.number%.%system.build.number%
Run Code Online (Sandbox Code Playgroud)
但这会产生错误.我试过了:
%build.vcs.number%.%system.build.number%
Run Code Online (Sandbox Code Playgroud)
但是这会产生vcs.number和build.number作为主要/次要而不是构建和修订号,例如1234.21.0.0.
我已经阅读了AssemblyInfo修补程序文档,但它根本没有解释.
我已经浏览了可用的变量(带有输入字段右侧的图标),但没有找到相关的变量.
如何设置"AssemblyInfo修补程序",以便:
如果可能的话?