将TeamCity的构建编号放入其所构建的程序集中

8

我刚接触TeamCity并已经安装并与Subversion集成。我希望将TeamCity的构建编号放入输出文件中,以便我的Application.exe具有相同的构建编号。

我该如何实现这一点呢?

3个回答

11

3

不错的发现。谢谢。我经常在本地编译,这是否需要我在本地以及 TC 服务器上安装 TC 和 MSBuild Community Tasks/NAnt? - kasperhj
这种方法在构建时不会更改AssemblyInfo.cs文件,因此在任何其他地方进行构建都不会受到影响。显然,如果您在本地构建,则不会添加构建号。 - Colin Pickard
但是如果我本地没有安装必要的构建工具,它不会在构建时失败吗?或者它只是忽略 $(BUILD_NUMBER) 等变量? - kasperhj
1
$(BUILD_NUMBER) 在 msbuild 文件中。我不知道你是如何进行 Team City 构建的,但在我的设置中,我不使用 msbuild 文件进行本地设置(我只使用 Visual Studio 进行构建)。如果你使用的话,你需要为本地和构建机器分别准备文件或其他东西。 - Colin Pickard
-1 应该至少提供上下文,表明这是问题的最低公共分母答案。TeamCity有一个AssemblyInfo patcher构建任务,这是一条简单的路径。 - John Dhom

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接