2010-08-31 44 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

相關問題