在Web应用程序中向最终用户提供版本信息的好方法是什么?

时间:2016-01-06 06:25:58

标签: asp.net asp.net-mvc web version

我发现并非所有Web应用程序都会向最终用户提供版本信息。如果是Web应用程序,则该版本显示在主页的底部,如Magento和Prestashop等。

我正在构建一个ASP.NET MVC应用程序,并将提供版本信息。我首先想到的是MVC项目的入口程序集的汇编/文件版本可能是应用程序版本,但是,更改CSHTML,javascript,CSS以及升级第三方依赖项(如jQuery和Bootstrap)可能会导致功能更改。

是否有一些传统或最佳实践要在Web应用程序中的某个位置呈现管理版本号?

2 个答案:

答案 0 :(得分:0)

您可以做的是将版本号存储在Web配置的AppSettings中,然后将其更新为构建管道(TeamCity)或最好是部署服务器(Octopus Deploy)的一部分。然后您的cshtml可以读取该值并显示给您的用户。这是我们采用的解决方案。

答案 1 :(得分:0)

我们使用 Semantic Versioning 2.0.0

来自摘要:

给定版本号 MAJOR.MINOR.PATCH,增加:

  1. 进行不兼容的 API 更改时的主要版本,
  2. 当您以向后兼容的方式添加功能时的次要版本,以及
  3. 进行向后兼容的错误修复时的 PATCH 版本。

预发布和构建元数据的附加标签可作为 MAJOR.MINOR.PATCH 格式的扩展。