在WinForms中,我會使用Application.ProductVersion
。如何在頁面中顯示ASP.net MVC項目版本?
我試過以各種方式使用System.Reflection.Assembly
,但是永遠無法獲得MVC項目的版本。
在WinForms中,我會使用Application.ProductVersion
。如何在頁面中顯示ASP.net MVC項目版本?
我試過以各種方式使用System.Reflection.Assembly
,但是永遠無法獲得MVC項目的版本。
如果此代碼明確存在於MVC項目中(而不是輔助程序集),則應該能夠使用System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(3)
,它將返回主要版本號,次要版本號和修訂版號。否則,你可能想要使用類似typeof(HomeController).Assembly.GetName().Version.ToString(3)
。
'GetExecutingAssembly()。GetName()'返回'App_Web_ykccwaz0,版本= 0.0.0.0,Culture = neutral,PublicKeyToken = null' – mattdwen 2010-08-31 00:58:56
猜測你正在運行它通過ASP.NET編譯器,但程序集的版本應該保留一樣。你的AssemblyInfo有一個爲組件設置的有效版本號,對嗎? – 2010-08-31 01:03:28
如果我檢查/ bin目錄中的MVC項目.dll的屬性,它將顯示正確的程序集版本。 – mattdwen 2010-08-31 01:13:10
您的意思是Sysetm.Web.Mvc.dll的版本?或者你的意思是與新的MVC項目模板相關的東西? – marcind 2010-08-31 00:55:30