我有一个小型的VB.NET应用程序,我正在使用完整版本的Visual Studio 2005.在项目的发布属性中,I它是否设置为每次发布时自动递增修订。自动递增的版本号不会显示在关于框
问题是,它只是增加了安装文件中的修订版本。它似乎没有更新关于框中的版本号(这是通用的,内置的,关于框模板)。该版本号似乎来自My.Application.Info.Version。
我应该使用什么,以便我的自动递增版本号出现在about框中?
我有一个小型的VB.NET应用程序,我正在使用完整版本的Visual Studio 2005.在项目的发布属性中,I它是否设置为每次发布时自动递增修订。自动递增的版本号不会显示在关于框
问题是,它只是增加了安装文件中的修订版本。它似乎没有更新关于框中的版本号(这是通用的,内置的,关于框模板)。该版本号似乎来自My.Application.Info.Version。
我应该使用什么,以便我的自动递增版本号出现在about框中?
在关于框代码更改为
Me.LabelVersion.Text = String.Format("Version {0}", My.Application.Deployment.CurrentVersion.ToString)
请注意,所有其他的答案是正确的“我怎么得到我的程序集的版本”,而不是陈述的问题“我如何显示我的发布版本”。
我不是VB.NET专家,但您是否尝试将值设置为例如1.0.0。*? 这应该会增加版本号(至少它在C#中的AssemblyInfo.cs中)。
您选择的选项仅用于更新设置编号。要更新程序编号,您必须修改AssemblyInfo。
C# [组件:的AssemblyVersion( “XY ”)] [组件:的AssemblyFileVersion(“ XY ”)]
VB.NET 装配:的AssemblyVersion(“ XY *”)
我花了第二次找到这一点,但我相信这是你在找什么:
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
这是一个对于4个值中的每一个,最大值为65535,但使用1.0。*或1.0。*。*时,汇编链接器将使用编码时间戳(因此它不是一个简单的自动增量,它可以重复! 65535.
查看我的回答this question更多链接和细节。
@Ptik请注意1.0.0。*。它有一个最大值,我认为是2^16 – Rad 2008-08-14 16:44:51
在VB 2012中,这是行不通的。它会创建一个编译错误。 – VoteCoffee 2014-05-19 12:42:45