我有两个项目正在解决。一个是版本 3.0.0.*,另一个是 2.0.0.*。我使用 MSBuild 脚本在 Team City 上构建我的解决方案。如何将版本字符串的内部版本号部分注入到 AssemblyVersion 属性中,同时保留开发时定义的major.minor.patch。
换句话说,我想手动控制major.minor.patch(并且解决方案中的库之间的专业将有所不同),但自动递增内部版本号。
TeamCity 将自动为您管理 AssemblyVersion 属性,但有一些注意事项:
- 它将完全覆盖现有的值。
- 它将更新all解决方案中的 AssemblyVersions,因此如果您必须在同一解决方案中保留不同的项目版本,这可能不适合您。
考虑到这些注意事项,我们的设置方式如下:
- In the 常规设置您的构建配置中,更改
Build number format
to %version%.{0}
- In your 构建参数 define
%version%
作为您的主要.次要.补丁。
- In your 构建步骤,滚动到屏幕底部并单击添加构建功能。选择
AssemblyInfo patcher
。确保Assembly version format
填写为%build.number%
.
就是这样。 TeamCity 会将所有程序集信息更新为由 %version% 和构建计数器定义的major.minor.patch.build,然后在构建的最后一步自动恢复这些更改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)