2008-08-14 35 views
2

我有一个小型的VB.NET应用程序,我正在使用完整版本的Visual Studio 2005.在项目的发布属性中,I它是否设置为每次发布时自动递增修订。自动递增的版本号不会显示在关于框

问题是,它只是增加了安装文件中的修订版本。它似乎没有更新关于框中的版本号(这是通用的,内置的,关于框模板)。该版本号似乎来自My.Application.Info.Version

我应该使用什么,以便我的自动递增版本号出现在about框中?

回答

1

在关于框代码更改为

Me.LabelVersion.Text = String.Format("Version {0}", My.Application.Deployment.CurrentVersion.ToString) 

请注意,所有其他的答案是正确的“我怎么得到我的程序集的版本”,而不是陈述的问题“我如何显示我的发布版本”。

0

我不是VB.NET专家,但您是否尝试将值设置为例如1.0.0。*? 这应该会增加版本号(至少它在C#中的AssemblyInfo.cs中)。

+0

@Ptik请注意1.0.0。*。它有一个最大值,我认为是2^16 – Rad 2008-08-14 16:44:51

+0

在VB 2012中,这是行不通的。它会创建一个编译错误。 – VoteCoffee 2014-05-19 12:42:45

0

您选择的选项仅用于更新设置编号。要更新程序编号,您必须修改AssemblyInfo。

C# [组件:的AssemblyVersion( “XY ”)] [组件:的AssemblyFileVersion(“ XY ”)]

VB.NET 装配:的AssemblyVersion(“ XY *”)

1

我花了第二次找到这一点,但我相信这是你在找什么:

using System; 
using System.Reflection; 
public class VersionNumber 
{ 
    public static void Main() 
    { 
     System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly(); 
     Version version = assembly.GetName().Version; 
     Console.WriteLine ("Version: {0}", version); 
     Console.WriteLine ("Major: {0}", version.Major); 
     Console.WriteLine ("Minor: {0}", version.Minor); 
     Console.WriteLine ("Build: {0}", version.Build); 
     Console.WriteLine ("Revision: {0}", version.Revision); 
     Console.Read(); 
    } 
} 

它是基于在以下网站提供的代码 - http://en.csharp-online.net/Display_type_version_number

0

这是一个对于4个值中的每一个,最大值为65535,但使用1.0。*或1.0。*。*时,汇编链接器将使用编码时间戳(因此它不是一个简单的自动增量,它可以重复! 65535.

查看我的回答this question更多链接和细节。