设置场景:
我的asp.net Web应用程序带有一个版本号,在每次发布时都会增加。我们每周都会在内部为我们的测试团队发布,并在四周左右后发布给我们的客户。
问题:
我想在我们的应用程序中包含版本号。您使用了哪些方法以使您的Web应用程序带有版本号?元标记?只是将它添加到页脚?
答案 0 :(得分:2)
如果您经常与客户联系(针对错误修复或更改),您应该将版本号保存在易于查找的位置(例如页脚)。你会发现自己问客户端他们正在运行什么版本,如果他们找不到它对客户和支持人员来说都是令人沮丧的。
确保您的页脚是用户控件,或者版本存储在数据库表或资源文件中,以便您更新一次,而不是更新每个页面。我的建议是用户控件,如果要跟踪版本控制,请将版本号存储在数据库中并将其读入用户控件。
您可以采取MS路线进行帮助 - >关于给定菜单并在js弹出窗口或其他页面上显示版本号。
如果由于某种原因您不喜欢页脚上的版本号或者甚至不喜欢帮助菜单弹出窗口,并且您没有定期处理客户端,则可以将其作为元数据或HTML的源代码。
答案 1 :(得分:1)
我们有一些信息页面显示版本号(SaaS应用程序)。
但严重的是,与网络软件版本号无关。这是迁移到网络的重点 - 因此用户最终会忘记那些版本,更新,服务包等。否则任何一方都不会真正掌握不断更新的Web应用程序(永久测试版)的想法。
答案 2 :(得分:1)
在某些项目中,我们将版本号添加到页脚。我们展示了大会(我们的任何大会)版本号。
使用该方法,只要我们增加程序集版本,我们就不必关心页脚中的文本。
汇编版本是用Reflection提取的。
答案 3 :(得分:1)
我见过很多网络应用程序(和网站)我看到在生成的HTML中添加版本号作为注释。 BBC就是其中之一 - 查看来源,您会在标题中看到<!-- Barlesque v34.8 -->
。 (Barlesque是BBC的布局系统。)
答案 4 :(得分:0)
查看已发布的代码here。它将收集并显示.NET Framework版本信息。只要您需要当前程序集的版本信息,就可以使用
Assembly.GetExecutingAssembly().GetName().Version
同样,要获取特定程序集的版本信息,您可以直接反映在程序集上,也可以只使用程序集中的类
typeof(ClassKnownToBeInTheTargetAssembly).Assembly.GetName().Version
其中ClassKnownToBeInTheTargetAssembly是在程序集中声明的类,您想要版本信息。
顺便说一下,这些评论假设程序集已签名。