Сайт | Лаборатория | Форум | Wikiservia



In english

harpywar.com

Главная

Вики

Форум

Лаборатория

 Статьи
   Игры
   Настройка серверов
     PvPGN
     D2GS
     NFS: U
     Apache
     ArcEmu

   Кодинг
     .NET
     PHP

   Разное

 Проекты
   QDoom
   IRC Search
   vbreality [web]
   UTech p2p Realm [web]
   PvPGN система статистики
   Diablo 2 Launcher
   WoW Simple Launcher

 Моё
   Творчество
   Оборудование

Поиск по сайту


Хостинг и VDS, скидка при переходе
 
VB.NET ↔ C# отличия
Измерение времени выполнения кода
InputBox в C#
Извлечение версии программы (сборки)
Извлечение версии программы (сборки)Создано: 26.02.2010
Изменено: 26.02.2010
Автор: HarpyWar

Для программного получения версии сборки из неё же, используется System.Reflection
(С#):
  1. using System.Reflection;   
  2.   
  3. // assembly version   
  4. string assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();   
  5.   
  6. // assembly file version   
  7. string assemblyFileVersion = System.Diagnostics.FileVersionInfo.GetVersionInfo(   
  8. Assembly.GetExecutingAssembly().Location).ProductVersion;   
  9.   
  10. // any file version   
  11. string fileVersion = System.Diagnostics.FileVersionInfo.GetVersionInfo(   
  12. @"C:\Windows\notepad.exe").ProductVersion;   

Версия у .NET сборки задается в Properties/AssemblyInfo.cs атрибутами:
  1. [assembly: AssemblyVersion("1.0.1.13")]   
  2. [assembly: AssemblyFileVersion("1.0.1.13")]  

У версии имеются 4 секции:
Version info structure

Major - основная версия
Minor - второстепенная версия
Build - номер построения
Revision - номер ревизии для текущего построения

Для небольших программ столько секций может показаться слишком много, но для крупных проектов такое построение необходимо, во избежание конфликтов в промежуточных версиях.

Notepad version


Использование такой политики версий требует обратной совместимости. Если меняются Major или Minor, то программа не обязана более быть совместимой со старыми её версиями. Напротив, если меняются только Build или Revision, то совместимость должна присутствовать.


AssemblyName.Version на MSDN

Нет комментариев

Есть вопросы по настройке игровых серверов? Добро пожаловать на форум!

Имя: Проверка: = 5253


© 2006—2017, HarpyWar

Любое копирование информации с этого сайта - только со ссылкой на источник.
Это в одинаковой мере распространяется на любую авторскую информацию в интернете.