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

问题是它只是增加安装文件中的修订版本。它似乎没有更新“关于框”(这是通用的内置“关于框”模板)中的版本号。该版本号似乎来自 我的应用程序信息版本.

我应该使用什么来代替,以便我的自动递增修订号显示在“关于”框中?

有帮助吗?

解决方案

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

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

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

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

C#[汇编:程序集版本(“X.Y.“)] [集会:程序集文件版本(“X.Y.")]

VB.NET组件:程序集版本("X.Y.*")

4 个值中每个值的最大值为 65535,但是当使用 1.0.* 或 1.0.*.* 时,程序集链接器将使用编码时间戳(因此它不是简单的自动递增,并且可以重复!)将适合 65535。

请参阅我的回答 这个问题 了解更多链接和详细信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top