在自动发布过程中管理应用程序和程序集版本控制

Managing Application & assembly versioning in an automated release process

我正在管理包含 API 项目、Web 项目和共享程序集的 .net 解决方案。

所有源码都在VSTS下

并且我使用 VSTS 版本在不同的环境中部署项目。

现在我想在我的网站和 API 站点中添加版本号(我不调用 API 端点版本控制,这是另一回事)。

目前唯一的方法是将版本信息存储在我的代码中,并将其更新为代码的任何其他部分。作为发布过程的一部分,我想找到一种直接执行此操作的方法。

您如何管理自动发布过程中的应用程序版本控制?

谢谢。

问候,

你可以将版本存入配置文件,如web.config,然后在代码中读取该值。

一个简单的示例:

  1. <appSettings><add key="version" value="#{Release.ReleaseName}#"/></appSettings> 添加到 web.config 文件
  2. 添加Replace Tokens task发布 然后,令牌 (#{Release.ReleaseName}#) 将被替换为 Release.ReleaseName 变量的值。

有很多build-in variables in release,你也可以添加变量来发布。