2010-06-23 106 views

回答

4

是的,在AssemblyInfo.cs(或.vb,我猜)您可以指定[assembly: AssemblyVersion("1.1.*")]屬性。 「*」表示四部分編號的一部分是自動生成的(它基於日期和時間)。

您可以使用此代碼讀出該版本號:

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version 

這集信息文件應存在於每個項目,如今內的屬性的文件夾。

+0

我想如上面的問題。這是一個沒有生成DLL的網站項目,如果它是一個Web應用程序項目,這可能會工作? – Solyad 2010-06-25 11:27:13

5

爲了自動增量組件的版本,在每個建設,你可以使用下面的程序集屬性:

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

,並在運行時出的版本當前正在執行的組件,你可以使用Version屬性:

Assembly.GetExecutingAssembly().GetName().Version 
+0

這將工作在一個沒有生成dll的asp.net網站項目(除了它在windows temp.net文件夾中生成的東西)嗎? – Solyad 2010-06-25 11:18:26

+0

不可能不起作用。把這段代碼放到一個你可以控制的自定義程序集中並從代碼後面調用它會更好。 – 2010-06-25 11:20:40