2009-07-22 139 views
22

我有一個ASP.Net(.net 3.5/c#),我想顯示版本號/內部版本號和日期。什麼是控制這個最好的方法,是否有可能自動抨擊構建數字?ASP.Net版本號/內部版本號

版本號&內部版本號的標準是什麼?

即時通訊使用VS 2008我如何獲取數據並分配給字符串值,以便我可以在網頁的頁腳中顯示?

回答

29

如果您使用的是Web應用程序項目 - 你可以做這樣的......

Assembly web = Assembly.Load("App_Code"); 
AssemblyName webName = web.GetName(); 

string myVersion = webName.Version.ToString(); 

如果您使用的是網站項目 - 幾乎相同......

Assembly web = Assembly.GetExecutingAssembly(); 
AssemblyName webName = web.GetName(); 

string myVersion = webName.Version.ToString(); 
+0

我試圖在剃刀視圖中進行此操作(我知道我不應該但它的共享佈局),並且它看不到裝配... – Worthy7 2016-09-17 06:42:14

22

您可以設置版本號的前兩個部分,並留下一個通配符編譯器自動完成的最後兩個部分,通過編輯GlobalAssemblyInfo.cs像這樣:

[assembly:AssemblyFileVersion("1.0.*")] 

它自動填充後兩個部分自2000年1月1日以來的幾天,以及自午夜以來的秒數。這可能有助於查詢的第二部分顯示構建版本的日期/時間。

+5

酷!那麼你可以得到版本: System.Reflection.Assembly.GetExecutingAssembly()。GetName()。Version.ToString() – Saber 2011-11-01 16:05:10

+0

自動完成版本的最後一部分(默認版本號)是自午夜以來的秒數當地時間(不考慮夏令時的時區調整),除以2.採取從這裏https://msdn.microsoft.com/en-us/library/system.reflection.assemblyversionattribute(v=vs.110 ).aspx – 2016-01-01 15:59:00

+0

我們究竟在哪裏放這個... – Worthy7 2016-10-14 06:19:21