2010-08-31 45 views
4

在WinForms中,我会使用Application.ProductVersion如何在页面中显示ASP.net MVC项目版本?

我试过以各种方式使用System.Reflection.Assembly,但是永远无法获得MVC项目的版本。

+0

您的意思是Sysetm.Web.Mvc.dll的版本?或者你的意思是与新的MVC项目模板相关的东西? – marcind 2010-08-31 00:55:30

回答

6

如果此代码明确存在于MVC项目中(而不是辅助程序集),则应该能够使用System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(3),它将返回主要版本号,次要版本号和修订版号。否则,你可能想要使用类似typeof(HomeController).Assembly.GetName().Version.ToString(3)

+0

'GetExecutingAssembly()。GetName()'返回'App_Web_ykccwaz0,版本= 0.0.0.0,Culture = neutral,PublicKeyToken = null' – mattdwen 2010-08-31 00:58:56

+0

猜测你正在运行它通过ASP.NET编译器,但程序集的版本应该保留一样。你的AssemblyInfo有一个为组件设置的有效版本号,对吗? – 2010-08-31 01:03:28

+0

如果我检查/ bin目录中的MVC项目.dll的属性,它将显示正确的程序集版本。 – mattdwen 2010-08-31 01:13:10

相关问题