Что нового
  • Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

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

Sascha

Заместитель Администратора
Команда форума
Администратор
Регистрация
9 Май 2015
Сообщения
1,071
Баллы
155
Возраст
51
Ранее мы уже рассматривали механизм получения версии приложения программным путём для Java-Android. Однако аналогичный функционал есть и в .NET.

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


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

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

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


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.



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

assemblyVersionLabel.Text= Assembly.GetExecutingAssembly().GetName().Version.ToString();

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

productVersionLabel.Text= Application.ProductVersion.ToString();

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

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


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.



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