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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top