Получаем версию приложения в C#

Ранее мы уже рассматривали механизм получения версии приложения программным путём для Java-Android. Однако аналогичный функционал есть и в .NET.

Более того в .NET он даже значительно проще.

В .NET существует две разновидности номеров версий:

  • Версия сборки;
  • Версия продукта или файла.

Эти номера версий задаются в Visual Studio в свойствах проекта в специальном окне.

Версия сборки и версия файла

Для того, чтобы узнать версию сборки во время работы приложения необходимо воспользоваться классом Assembly из пространства имён System.Reflection. Ниже приведён пример вывода номера сборки в текстовую надпись.

Если требуется получить номер продукта, то для этого достаточно обратиться к свойству ProductVersion класса Application из пространства имён System.Windows.Forms, расположенного в одноимённой сборке.

В последнем случае для Windows Forms подключать что-либо дополнительно не требуется. В проектах других типов подключение сборки и пространства имён наоборот обязательны.

Ниже приведён скриншот работы программы, которая по клику на кнопке отображает свои номера сборки и продукта.

Версия сборки и версия файла в работающей программе

Таким образом, вовсе не обязательно (и даже не желательно) хранить номера версий в ресурсах, константах и т.п., так как .NET Framework позволяет получать данные сведения непосредственно из самой сборки в процессе работы программы.

Один комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *