2008-10-17 58 views
21

在C#控制台应用程序中显示主要/次要版本的最佳方法是什么?在控制台实用程序上应用程序版本的方法应用程序

System.Windows.Forms命名空间包含一个ProductVersion类,可用于显示通过Visual Studio项目属性(Assembly Information)设置的名称/版本信息集。这样,这是我的当前机制:

Console.WriteLine( “{0}({1})”,System.Windows.Forms.Application.ProductName,System.Windows.Forms.Application.ProductVersion) ;

为什么这部分表单?这适用于控制台应用程序吗?

回答

46
Assembly.GetExecutingAssembly().GetName().Version 

此外,您仍然可以使用该类,您只需引用包含的程序集。这不是什么大事。

7

Assembly.GetExecutingAssembly().GetName().Version是不一样的Application.ProductVersion(但可能不够好根据您的环境。

由于可以用卢茨反射可以看出,Application.ProductVersion首先使用AssemblyInformationalVersion属性从Assembly.GetEntryAssembly()如果它存在的尝试,如果GetEntryAssembly()不为null。

否则它使用的可执行文件的文件版本。

我看不出有任何理由不是T o在控制台应用程序中使用Application.ProductVersion

+3

我也是,但看起来像那些方法是坏的位于System.Windows.Forms命名空间,对吧? – 2010-12-10 10:28:49

相关问题