Version control 在TeamCity构建中混合现有版本信息和AssemblyInfo补丁程序生成的版本信息

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% 但这

我已经启用了一个名为“AssemblyInfo修补程序”的“构建功能”,以调整TeamCity构建生成的DLL版本。我重新混合了来自的信息,并提出了此
程序集版本格式
设置:

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修补程序。