我在溶液中具有两个项目。 一个是3.0.0版本。*,另一种是2.0.0。*。 我建立使用一个MSBuild脚本我对球队阵容城市解决方案。 我怎样才能注入版本字符串的版本号部分插入的AssemblyVersion属性离开major.minor.patch作为开发时定义。
换一种方式,我想手动控制major.minor.patch(和专业将在整个解决方案库不同),但自动递增的内部版本号。
我在溶液中具有两个项目。 一个是3.0.0版本。*,另一种是2.0.0。*。 我建立使用一个MSBuild脚本我对球队阵容城市解决方案。 我怎样才能注入版本字符串的版本号部分插入的AssemblyVersion属性离开major.minor.patch作为开发时定义。
换一种方式,我想手动控制major.minor.patch(和专业将在整个解决方案库不同),但自动递增的内部版本号。
TeamCity的自动管理的AssemblyVersion属性给你,但是有几个注意事项:
有了这些警告,这里是如何,我们已经设置它:
Build number format
以%version%.{0}
%version%
作为您major.minor.patch。 AssemblyInfo patcher
。 确保Assembly version format
作为填充%build.number%
仅此而已。 TeamCity的将更新所有组件的相关信息,以major.minor.patch.build由%版本%定义和构建计数器,然后自动恢复这些变化作为构建的最后一步。
TeamCity的配置版本号是通过$(BUILD_NUMBER)中的MSBuild提供给您。 留下你teambuild没有为默认{0}。 我建议你使用这个,并通过自己的自定义的MSBuild编辑两个装配信息文件。 你可以保留,这样的版本文件包含2.0.0每个文件的标记化版本。$(BUILD_NUMBER)的版本属性,然后使用该扩展包detokenise转换两个(或与此有关的任何数量的文件)。 还是觉得你应该有两个项目相同版本虽然...