代码之家  ›  专栏  ›  技术社区  ›  Naeem Sarfraz

如何显示你的asp.net版本?

  •  4
  • Naeem Sarfraz  · 技术社区  · 14 年前


    我的asp.net web应用程序带有一个版本号,该版本号在每次发布时都会递增。我们每周为测试团队内部发布,四周左右后发布给客户。

    问题是:
    我希望在我们的应用程序版本号中包含。您使用了哪些方法使您的web应用程序带有版本号?元标记?只是把它添加到页脚?

    5 回复  |  直到 12 年前
        1
  •  2
  •   JonH    14 年前

    如果您经常与客户机联系(用于修复或更改错误),则应将版本号保存在易于查找的位置(例如页脚)。你会发现自己会问客户他们正在运行什么版本,如果他们找不到,这对客户和支持人员来说都是令人沮丧的。

    确保页脚是用户控件,或者版本存储在数据库表或资源文件中,以便更新一次,而不是每次更新页面。我的建议是使用用户控件,如果要跟踪版本控制,请将版本号存储在数据库中,并将其读入用户控件。

    如果出于某种原因,您不喜欢页脚上的版本号,甚至不喜欢弹出的“帮助”菜单,并且不定期与客户机打交道,则可以将其作为元数据或HTML的源代码。

        2
  •  1
  •   user151323 user151323    14 年前

    我们有一些信息页面,显示版本号(SaaS应用程序)。

    但说真的,与网络软件版本号无关。这是迁移到web的关键——这样用户最终会忘记那些版本、更新、服务包等。否则,任何一方都不会真正理解不断更新的web应用程序(永久测试版)的概念。

        3
  •  1
  •   Arthur    14 年前

    使用这种方法,我们不必关心页脚中的文本,只要我们增加了程序集版本。

    使用反射提取程序集版本。

        4
  •  1
  •   Andy Shellam    14 年前

    我见过很多web应用程序(和网站),它们在生成的HTML中添加版本号作为注释。英国广播公司就是其中之一-查看来源,您将看到 <!-- Barlesque v34.8 --> 在标题中(巴莱斯克是英国广播公司的布局系统。)

        5
  •  0
  •   B-Ware    14 年前

    here

    Assembly.GetExecutingAssembly().GetName().Version
    

    类似地,要获取特定程序集的版本信息,您可以直接在程序集上反映,也可以只在程序集中使用类

    typeof(ClassKnownToBeInTheTargetAssembly).Assembly.GetName().Version
    

    顺便说一句,这些注释假定程序集已签名。