2010-03-03 82 views
4

设置场景:
我的asp.net web应用程序携带的版本号在每次发布期间都会递增。我们每周都会在内部为我们的测试团队发布内容,并在四周左右之后发布给我们的客户。你如何显示你的asp.net应用程序版本?

问题:
我想在我们的应用程序中包含版本号。您使用了哪些方法,以便您的Web应用程序携带版本号?元标记?只需将其添加到页脚?

回答

2

如果您与客户进行了很多联系(对于错误修复或更改),您应该将版本号保存在易于查找的位置(例如页脚)。你会发现你问客户他们正在运行的是什么版本,如果他们找不到它,那么客户和支持人员都会感到沮丧。

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

你可以采取MS路线做一个帮助 - >关于给出一个菜单,并显示版本号在说一个弹出式窗口或在另一个页面上。

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

+1

我还回显一个字符串,指示是否包含调试符号或从正在运行的当前构建中排除调试符号。 – 2010-03-03 14:38:57

1

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

但严重的是,与网络软件版本号是无关紧要的。这是移植到网络的重点 - 这样用户终于忘记了这些版本,更新,服务包等。否则,不断更新的Web应用程序(永久测试版)的想法并不是真的被任何一方掌握。

1

在某些项目中,我们将版本号添加到页脚。我们展示了Assembly(我们的任何组件)版本号。

使用该方法,只要我们增加了组件版本,我们就不必关心页脚中的文本。

程序集版本是用反射提取的。

1

我见过很多web应用程序(和网站),我已经看到在生成的HTML中添加版本号作为注释。英国广播公司就是其中之一 - 查看来源,你会在头部看到<!-- Barlesque v34.8 -->。 (Barlesque是英国广播公司的布局系统。)

0

查看一下发布代码here。它将收集并显示.NET Framework版本信息。任何时候你需要在当前程序集的版本信息,您可以使用

Assembly.GetExecutingAssembly().GetName().Version 

同样,以获得特定组件的版本信息,您可以直接反映在组件上,或者干脆在装配使用类

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

其中ClassKnownToBeInTheTargetAssembly是您想要版本信息的程序集中声明的类。

顺便说一下,这些评论假定程序集已签名。

相关问题