Version control 在TeamCity构建中混合现有版本信息和AssemblyInfo补丁程序生成的版本信息
我已经启用了一个名为“AssemblyInfo修补程序”的“构建功能”,以调整TeamCity构建生成的DLL版本。我重新混合了来自的信息,并提出了此Version control 在TeamCity构建中混合现有版本信息和AssemblyInfo补丁程序生成的版本信息,version-control,teamcity,versioning,assemblyinfo,Version Control,Teamcity,Versioning,Assemblyinfo,我已经启用了一个名为“AssemblyInfo修补程序”的“构建功能”,以调整TeamCity构建生成的DLL版本。我重新混合了来自的信息,并提出了此程序集版本格式设置: 1.0.%build.vcs.number%.%system.build.number% 现在,我想实现的最后一件事是让主要(1)和次要(0)来自原始文件,而不是将它们硬编码到TeamCity中 我该怎么做 我猜/试过: {1}.{0}.%build.vcs.number%.%system.build.number% 但这
程序集版本格式
设置:
1.0.%build.vcs.number%.%system.build.number%
现在,我想实现的最后一件事是让主要(1
)和次要(0
)来自原始文件,而不是将它们硬编码到TeamCity中
我该怎么做
我猜/试过:
{1}.{0}.%build.vcs.number%.%system.build.number%
但这是一个错误。我试过:
%build.vcs.number%.%system.build.number%
但这会将vcs.number
和build.number
生成为主要/次要版本号,而不是版本号和修订号,例如1234.21.0.0
我读过,但根本没什么解释
我浏览了可用变量(输入字段右侧有图标),但没有找到相关变量
如何设置“AssemblyInfo修补程序”,以便:
- 主要和次要按源文件中的方式保存李>
- 修订版是VCS修订号李>
- 构建是团队城市构建编号
如果可能的话?您可以使用。它提供了引用正则表达式和的捕获组的能力。FWIW:I've.Thx作为建议。我意识到了这个构建特性,但是在这种情况下,它被认为是一个黑客/解决方案,因为“汇编信息修补程序”看起来是合适的使用工具。我希望/正在寻找一种方法,使修补程序功能以我希望的方式工作。如果我不能,我可能会求助于你的建议,或者pehaps只使用硬编码的主修/辅修。实际上,文件内容替换器是一项新功能,它包括并扩展了AssemblyInfo Patcher提供的功能。由于向后兼容性,我们不会删除AssemblyInfo修补程序。