Как получить версию программы динамически?
Я хочу знать версию программы, чтобы добавить ее к имени формы.
Что я уже пробовал:
Изменение каждой новой версии этой строки:
string version="4.8".
И используйте эту строку везде
string version="4.8".
Не знаю, чего вы хотите добиться, но вы можете это проверить: c# - как я могу получить версию файла сборки-переполнение стека[^]
Более подробная информация на сайте: Имя_сборки.Свойство Version (Система.Отражение)[^]
мне нужна "версия публикации", которую я изменяю в свойствах project->вручную.
Ты имеешь в виду это: Итак: как показать версию публикации в текстовом поле??
сработало, я этим воспользовался:
if (ApplicationDeployment.IsNetworkDeployed)
{
версия = ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString(2);
}
Отлично!
Здоровье,
Мацей
большое спасибо :)
Для любого типа приложений:
Assembly.GetExecutingAssembly().GetName().VersionДля приложения WinForm:
Application.ProductVersionС помощью
GetExecutingAssembly
для сборки ссылка не всегда является вариантом. Это полезный статический вспомогательный класс для проектов, где вам нужно ссылаться на базовую сборку или версию сборки:public static class CoreAssembly { public static readonly Assembly Reference = typeof(CoreAssembly).Assembly; public static readonly Version Version = Reference.GetName().Version; }
я не могу понять третий блок кода, я хочу "опубликовать версию", которую я изменяю в project->properties вручную.
Это номер версии из AssemblyInfo.cs
класс свойств. А вы пробовали?