Метод для версии приложения в приложении консольной утилиты

StackOverflow https://stackoverflow.com/questions/212115

  •  03-07-2019
  •  | 
  •  

Вопрос

Каков наилучший способ отображения основных / вспомогательных версий в консольном приложении C #?

Пространство имен System.Windows.Forms включает класс ProductVersion, который можно использовать для отображения информации об имени / версии, заданной через свойства проекта Visual Studio (Информация о сборке). Таким образом, вот мой текущий механизм:

  

Console.WriteLine (" {0} ({1}) " ;, System.Windows.Forms.Application.ProductName, System.Windows.Forms.Application.ProductVersion);

Почему эта часть форм? Подходит ли это для консольного приложения?

Это было полезно?

Решение

Assembly.GetExecutingAssembly().GetName().Version

Кроме того, вы все еще можете использовать класс, вам просто нужно сослаться на содержащую его сборку. Это не важная персона.

Другие советы

Assembly.GetExecutingAssembly (). GetName (). Version отличается от Application.ProductVersion (но может быть достаточно хорошим в зависимости от вашей среды.

Как видно из Lutz Reflector, Application.ProductVersion сначала пытается использовать атрибут AssemblyInformationalVersion из Assembly.GetEntryAssembly () , если это присутствует, и если GetEntryAssembly () не равен нулю.

В противном случае используется версия исполняемого файла.

Я не вижу причин не использовать Application.ProductVersion в консольном приложении.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top