Obter informações de versão de software baseado no assembly com c#

0

Dentro da classe AssemblyInfo existem duas versões de código disponíveis para leitura:

  • AssemblyVersion que deixa explicito a versão do assembly que está sendo atribuído
  • AssemblyFileVersion que faz a leitura juntamente com os recursos de Win32 onde nas propriedades do seu projeto por exemplo, você poderá marcar a versão de compilação do seu software, release etc.

Veja agora como obter estas duas informações:

//AssemblyVersion
var version = Assembly.GetEntryAssembly().GetName().Version;

//AssemblyFileVersion
System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
var version = fvi.FileVersion;

 

Estou utilizando no meu projeto AssemblyFileVersion para fazer controle de versão de release do software onde eu mostro na página inicial qual é a versão do software que o cliente está utilizando.

Um grande abraço a todos!

 

 

Compartilhe.

Sobre o autor

Criador do blog Código Simples e com mais 9 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist. Atuando em funções analista, desenvolvedor, arquiteto, líder técnico e gestor de equipes. Mais informações em : http://jhonathansoares.com