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!