我已经做了很多谷歌搜索,但似乎无法找到一个确切的解决方案来将 TeamCity 内部版本号添加到我的 AssemblyInfo 文件中。希望为我的要求提供完整的解决方案......
1 将内部版本号放入 Nant 变量中。我相信这段代码会完成这个..
PropertyGroup
Version$(BUILD_NUMBER)/Version
/PropertyGroup
(在 SO 中尽可能最好地重新制作)。
2 现在我需要一种方法来更新我的版本号的修订部分,这样我就会得到类似 1.0.0.[build number] 的东西。
3 理想情况下,我需要一个可重用的 Nant 目标中的所有内容,这样我就可以调用它,传入我想要更新的程序集信息文件的路径。
我会恭敬地请求,如果您能帮助我,请在此处发布完整的解决方案,并附上解释,而不是指向其他网站的链接。我查看了很多在线示例,但似乎找不到适合我需要的示例 - 因此我请求无所不能的 SO 社区的知识!
提前致谢。
最佳答案
首先,您问题中的代码片段是 MSBuild 语法,而不是 NAnt。假设 NAnt 是您的构建工具,有一个很好的解释说明如何使用 Cruise Control.NET 更新 AssemblyInfo 文件 here .这也适用于 TeamCity,只需将“CCNetLabel”替换为“build.number”就可以了。
要获得类似 1.0.0.[build number] 的版本号,您可以在 TeamCity 生成配置中完成该操作。在第一个配置页面(常规设置)。将“内部版本号格式”从“{0}”更改为“1.0.0.{0}”。见 online help更多选择。
关于nant - 使用 Nant 将 TeamCity 内部版本号获取到 AssemblyInfo 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3387878/