2010-06-23 67 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