什么是在Visual Studio 2008项目中存储版本号的最佳方法?

时间:2009-07-16 17:38:15

标签: c# visual-studio-2008 build-process

我想以编程方式在Debug和Release版本中为C#项目获取存储的主要版本号。

我可以在哪里存储此版本号以及如何访问它?

4 个答案:

答案 0 :(得分:4)

转到项目属性|应用|装配信息。

您可以通过Assembly.GetExecutingAssembly().GetName().Version

访问该版本

答案 1 :(得分:4)

版本号通常在AssemblyInfo.cs文件中定义(位于“属性”文件夹中)。您可以通过编程方式获取版本号:

Console.WriteLine(Assembly.GetExecutingAssembly().GetName().Version.ToString());

或者,如果您想访问不同的部分:

Version version = Assembly.GetExecutingAssembly().GetName().Version;
Console.WriteLine("Major={0}, Minor={1}", version.Major, version.Minor);

有关详细信息,请参阅Version class documentation

答案 2 :(得分:2)

以编程方式获取程序集版本。

Assembly.GetExecutingAssembly().GetName().Version

以下是获取文件版本的方法

System.Diagnostics.FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location)

答案 3 :(得分:0)

我想这取决于你存储它的意思,但你应该看看:

ApplicationDeployment.CurrentDeployment.CurrentVersion

编辑:实际上这是为了获取您部署的版本。它可能不是你需要的。