我目前正在使用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
这将导致3.15.1234.0
构建#1234 的内部版本号.