Автоматически увеличенный номер редакции не отображается в поле «О программе». - PullRequest
2 голосов
/ 14 августа 2008

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

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

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

Ответы [ 5 ]

1 голос
/ 14 августа 2008

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

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

1 голос
/ 14 августа 2008

Измените код поля «О программе» на

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

Обратите внимание, что все остальные ответы верны для "как мне получить мою версию сборки", а не на поставленный вопрос "как мне показать мою версию для публикации".

0 голосов
/ 14 августа 2008

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

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

0 голосов
/ 14 августа 2008

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

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

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

0 голосов
/ 14 августа 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...