Ранее мы уже рассматривали механизм получения версии приложения программным путём для Java-Android. Однако аналогичный функционал есть и в .NET.
Более того в .NET он даже значительно проще.
В .NET существует две разновидности номеров версий:
- Версия сборки;
- Версия продукта или файла.
Эти номера версий задаются в Visual Studio в свойствах проекта в специальном окне.
Для того, чтобы узнать версию сборки во время работы приложения необходимо воспользоваться классом Assembly из пространства имён System.Reflection. Ниже приведён пример вывода номера сборки в текстовую надпись.
1 |
assemblyVersionLabel.Text= Assembly.GetExecutingAssembly().GetName().Version.ToString(); |
Если требуется получить номер продукта, то для этого достаточно обратиться к свойству ProductVersion класса Application из пространства имён System.Windows.Forms, расположенного в одноимённой сборке.
1 |
productVersionLabel.Text= Application.ProductVersion.ToString(); |
В последнем случае для Windows Forms подключать что-либо дополнительно не требуется. В проектах других типов подключение сборки и пространства имён наоборот обязательны.
Ниже приведён скриншот работы программы, которая по клику на кнопке отображает свои номера сборки и продукта.
Таким образом, вовсе не обязательно (и даже не желательно) хранить номера версий в ресурсах, константах и т.п., так как .NET Framework позволяет получать данные сведения непосредственно из самой сборки в процессе работы программы.
Спасибо.