Автоматически увеличиваемый номер версии не отображается в окне «О программе».
-
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.
Смотрите мой ответ на этот вопрос для получения дополнительных ссылок и подробностей.