Автоматически увеличиваемый номер версии не отображается в окне «О программе».

StackOverflow https://stackoverflow.com/questions/11279

  •  08-06-2019
  •  | 
  •  

Вопрос

У меня есть небольшое приложение 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.*?Это должно увеличить номер версии (по крайней мере, это происходит в файле AssemblyInfo.cs в C#).

Выбранный вами вариант предназначен только для обновления номера настройки.Чтобы обновить номер программы, вам необходимо изменить файл AssemblyInfo.

C# [Сборка:AssemblyVersion("X.Y.")] [сборка:AssemblyFileVersion("X.Y.")]

Vb.net сборка:СборкаВерсия("X.Y.*")

Максимум 65535 для каждого из 4 значений, но при использовании 1.0.* или 1.0.*.* компоновщик сборок будет использовать закодированную временную метку (так что это не простое автоматическое приращение, и оно может повторяться!), которое подойдет 65535.

Смотрите мой ответ на этот вопрос для получения дополнительных ссылок и подробностей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top