成功构建时在文件中包含版本号

时间:2012-10-02 13:19:39

标签: c# asp.net .net version

我开发了一个ASP.NET网站。在浏览器中查看应用程序时,版本号显示在应用程序的页脚中。但是我想与客户沟通版本号,即使应用程序没有运行。 使用post build事件将它写入文本文件是否合适?如果是这样,我如何访问版本号(没有预定义的变量)以及如何通过命令行将其写入文本文件? 有没有其他更简单的方法来完成这项工作?

谢谢你的帮助。

编辑:我忘了说的是,在使用“发布”对话框发布项目时应该包括它。

1 个答案:

答案 0 :(得分:0)

您可以使用构建工具(如msbuild和nant)来控制内部版本号并更新web.config中的应用程序设置。 或者您可以使用一些反射代码来检索它

Assembly web = Assembly.Load("App_Code");  
AssemblyName webName = web.GetName(); 
string myVersion = webName.Version.ToString(); 

最好将字符串存储在缓存