我目前正在使用TeamCity AssemblyInfo Patcher在所有C#程序集上设置程序集版本。我选择的版本方案是' Major.Minor。%build.number%.0'。当我在TeamCity中定义Major和Minor数字时这很好用,但理想情况下我想在AssemblyInfo.cs文件中定义它们并让TeamCity只设置内部版本号的值。这可能吗?
我看到的一个解决方案是放弃使用AssemblyInfo Patcher并使用我自己的版本更新脚本,但这看起来很苛刻。
答案 0 :(得分:8)
您可以定义检入版本控制的parameters file,然后将方案更新为%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
。