自动递增的修订号不会显示在“关于”框中

时间:2008-08-14 16:25:12

标签: vb.net visual-studio

我有一个小型VB.NET应用程序,我正在使用Visual Studio 2005的完整版本。在项目的发布属性中,我将其设置为自动每次发布都会增加修订

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

我应该使用什么,以便我自动递增修订版号显示在约框中?

5 个答案:

答案 0 :(得分:1)

将“关于”框的代码更改为

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

请注意,所有其他答案对于“我如何获得我的汇编版本”是正确的,而不是所说的问题“如何显示我的发布版本”。

答案 1 :(得分: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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

C# [assembly:AssemblyVersion(“X.Y. ”)] [assembly:AssemblyFileVersion(“X.Y。”)]

VB.NET 汇编:AssemblyVersion(“X.Y。*”)

答案 4 :(得分:0)

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

有关更多链接和详细信息,请参阅我对this question的回答。