自动增加的修订号未显示在"关于"框中
时间:2020-03-05 18:39:40 来源:igfitidea点击:
我有一个小型VB.NET应用程序,正在使用Visual Studio 2005的完整版进行开发。在项目的"发布"属性中,我将其设置为"每次发布时自动递增修订"。
问题在于,它只会增加安装文件中的修订。它似乎并没有更新"关于盒子"(这是通用的内置"关于盒子"模板)中的版本号。该版本号似乎来自My.Application.Info.Version。
我应该改用什么,以便我的自动递增修订号出现在"关于"框中?
解决方案
回答
我不是VB.NET专家,但是我们是否尝试将值设置为例如1.0.0。*?
这应该增加修订号(至少在C#中的AssemblyInfo.cs中这样做)。
回答
我们选择的选项仅用于更新设置编号。要更新程序号,我们必须修改AssemblyInfo。
C
[assembly:AssemblyVersion(" X.Y。")]
[assembly:AssemblyFileVersion(" X.Y。")]
VB.NET
程序集:AssemblyVersion(" X.Y. *")
回答
将"关于"框的代码更改为
Me.LabelVersion.Text = String.Format("Version {0}", My.Application.Deployment.CurrentVersion.ToString)
请注意,所有其他答案对于"我如何获得我的程序集版本"都是正确的,而不是对"我如何显示我的发布版本"所陈述的问题正确的。
回答
我花了一秒钟的时间找到了它,但是我相信这是我们想要的:
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.
有关更多链接和详细信息,请参见我对这个问题的回答。