2

我有一个小型 VB.NET 应用程序,我正在使用完整版的 Visual Studio 2005 进行开发。在项目的Publish属性中,我将其设置为Automatically increase revision with each publish

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

我应该改用什么,以便我的自动递增修订号显示在 about 框中?

4

5 回答 5

1

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

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

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

于 2008-08-14T16:35:52.903 回答
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

于 2008-08-14T16:41:22.720 回答
0

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

于 2008-08-14T16:29:30.827 回答
0

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

C# [程序集:AssemblyVersion("XY ")] [程序集:AssemblyFileVersion("XY ")]

VB.NET 程序集:AssemblyVersion("XY*")

于 2008-08-14T16:29:45.240 回答
0

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

有关更多链接和详细信息,请参阅我对这个问题的回答。

于 2008-08-14T16:57:12.907 回答