Сведения о вопросе

MAT

20:16, 22nd August, 2020

Теги

Автоматически увеличенный номер редакции не отображается в поле о программе

Просмотров: 469   Ответов: 5

У меня есть небольшое приложение VB.NET, над которым я работаю, используя полную версию Visual Studio 2005. В свойствах публикации проекта у меня есть параметр автоматически увеличивать ревизию с каждой публикацией .

Проблема в том, что это только увеличивает ревизию в установочных файлах. Похоже, что он не обновляет номер версии в окне About (который является универсальным, встроенным шаблоном About Box). Этот номер версии, похоже, исходит от My.Application.Info.Version .

Что я должен использовать вместо этого, чтобы мой автоматически увеличивающийся номер редакции отображался в поле о программе?



  Сведения об ответе

crush

06:24, 8th August, 2020

Измените код в окне "О программе" в

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

Пожалуйста, обратите внимание, что все остальные ответы являются правильными для "как я получаю свою версию assembly", а не заявленный вопрос "how do I show my publish version".


  Сведения об ответе

ASSembler

07:29, 23rd August, 2020

Мне потребовалась секунда, чтобы найти это, но я думаю, что это то, что вы ищете:

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


  Сведения об ответе

SILA

12:12, 29th August, 2020

Я не эксперт по VB.NET, но вы пробовали установить значение, например, 1.0.0.*? Это должно увеличить номер редакции (по крайней мере, это происходит в AssemblyInfo.cs в C#).


  Сведения об ответе

9090

14:18, 16th August, 2020

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

C# [assembly: AssemblyVersion("X.Y. ")] [37: 34("X.Y. ")]

VB.NET Assembly: AssemblyVersion("X.Y.*")


  Сведения об ответе

DAAA

16:41, 10th August, 2020

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться