在TeamCity中从外部文件设置构建参数

我目前正在使用TeamCity AssemblyInfo Patcher在所有C#程序集上设置程序集版本。 我选择的版本方案是’Major.Minor。%build.number%.0’。 当我在TeamCity中定义Major和Minor数字时这很好用,但理想情况下我想在AssemblyInfo.cs文件中定义它们并让TeamCity只设置内部版本号的值。 这可能吗?

我看到的一个解决方案是放弃使用AssemblyInfo Patcher并使用我自己的版本更新脚本,但这似乎很苛刻。

您可以定义检入版本控制的参数文件 ,然后将方案更新为%system.major_version%.%system.minor_version%.%build_number%.0 。 然后你可以继续使用AssemblyInfo Patcher,但是根据props文件中的值修补所有内容。

只需将以下内容放在项目根目录中名为teamcity.default.properties的文件中:

  system.major_version=3 system.minor_version=15 

这将导致构建#1234的内部版本号为3.15.1234.0