TeamCity的AssemblyInfo修补程序的数字格式

Dav*_*ave 7 teamcity wix msbuildcommunitytasks wix3.5

我曾经有过TeamCity + WiX + MSBuild社区任务.现在我已升级到WiX 3.5,我不记得我是如何配置它的.:)当我在通过TeamCity进行攻击时,我遇到了"AssemblyInfo Patcher".我想,"太棒了!这会让我的生活变得更轻松!" 我使用%build.vcs.number.1%了格式并构建了我的安装程序.

虽然修补程序确实提取了vcs编号,但它将其用于版本中的主要编号.所以不是1.0.0.xxxx,它制作了版本xxxx.0.0.0.

我查看了JetBrain的文档站点,并提出了与将其更改为更合适的设置无关的任何内容.我也寻找正则表达式支持,但没有找到任何东西.

任何人都可以建议一个好的解决方案,或者我应该回去尝试配置我的原始工具集?

Per*_*sen 11

程序集信息修补程序仅立即修补完整的版本字符串.但是系统变量build.number可以从构建配置的"常规"页面生成,如下所示:常规设置

当您指定%build.number%作为AssemblyInfo版本时,它将从常规设置页面中选取合并后的数字.Assermbly信息修补程序


Bil*_*lal 2

尝试将完整的预期版本号包含在格式中:

1.0.0.%build.vcs.number.1%
Run Code Online (Sandbox Code Playgroud)

  • 这是因为在我看来,内部版本号应该与正在积极开发的源代码相关联。如果我们需要更改次要版本号,那么我们应该在项目内执行此操作,而不是请求某人登录 TeamCity 服务器并在那里更改版本。 (2认同)