MVC中带有TFS的版本号

时间:2014-01-03 17:43:12

标签: c# asp.net-mvc continuous-integration visual-studio-2013 tfs2013

快速提问,是否可以从TFS中检索持续集成编号/版本号,并在构建后将其用作站点的一部分。

e.g。 来自TFS的最新版本的MVC项目用作演示的一部分。我想在MVC应用程序中使用TFS的版本号。

屏幕上显示的版本号(可能在页脚中)。

我想这样做的原因是向演示的观众展示他们正在查看的版本以及他们看到的上一版本以来发生了多少变化。

我意识到这可能是一个愚蠢的问题,我并不认为我正在努力做的是实际/可行。

P.S。我现在正在使用

[assembly: AssemblyVersion("1.0.*")]
从AssemblyInfo.cs

并将其转换为可读日期(例如03/01/2014 17:28)以概述项目的版本时间并在我的MVC项目的主页上显示。这很好。

1 个答案:

答案 0 :(得分:1)

通常您配置CI服务以便构建

  • 根据需要增加版本/内部版本号
  • 使用该数字构造用于在源代码管理中标记源树的标签
  • 将源树的内容提取到构建目录
  • 扫描源树以查找AssemblyInfo.cs个文件,更改其AssemblyVersion属性以正确反映生成的版本/内部版本号

Et voila!所有程序集都标有正确的版本号。

至少,这就是我们一直以来的方式。当然,具体情况完全取决于

的细节
  • 您的源代码管理系统
  • 您的CI系统
  • 您的构建系统。

使用nAnt和CruiseControl.Net以及大多数主流源控制系统非常简单。我想与其他CI服务器做同样的事情并不困难。如果你正在使用更多奇怪的源代码控制,比如Serena Dimensions,ClearCase或TFS,那可能会有点困难。