Método de Aplicação Versão em um Console Utility App
Pergunta
O que é o melhor método para exibir as versões principais / menores em uma aplicação C # console?
O namespace System.Windows.Forms inclui uma classe ProductVersion que pode ser usado para exibir o conjunto de informações de nome / versão via as propriedades de projeto do Visual Studio (Informações de montagem). Como tal, aqui é o meu mecanismo actual:
Console.WriteLine ( "{0} ({1})", System.Windows.Forms.Application.ProductName, System.Windows.Forms.Application.ProductVersion);
Por que isso é parte de formulários? É este apropriado para uma aplicação Console?
Solução
Assembly.GetExecutingAssembly().GetName().Version
Além disso, você ainda pode usar a classe, você só tem que fazer referência ao contendo montagem. Não é nada demais.
Outras dicas
Assembly.GetExecutingAssembly().GetName().Version
não é o mesmo que Application.ProductVersion
(mas pode ser bom o suficiente, dependendo do ambiente.
Como pode ser visto com Lutz refletor, Application.ProductVersion
primeiras tentativas de usar o AssemblyInformationalVersion atributo Assembly.GetEntryAssembly()
se do presente, e se GetEntryAssembly()
não é nulo.
Caso contrário, ele usa a versão do arquivo executável arquivo.
Eu não vejo nenhuma razão para não usar Application.ProductVersion
em um aplicativo de console.