Para saber a versão de uma dll criada a partir de um projeto do tipo Class Library basta utilizar o código:
typeof(NomedaSuaClasse).Assembly.GetName().Version;
Ou, se você chamar a instrução de dentro da classe, poderá fazer:
this.GetType().Assembly.GetName().Version;
Esses métodos retornam um objeto do tipo Version, que pode ser utilizado para pegar separadamente cada tipo de versão. Por exemplo, a versão de compilação, a maior verão, a menor versão, etc…
O código abaixo exemplifica o uso destes métodos em uma classe que pode ser chamada por exemplo em uma aplicação Web ou WinForm.
public class Info
{
public static Version GetVersion()
{
return typeof(Info).Assembly.GetName().Version;
}
public static string GetVersionString()
{
Version version = Info.GetVersion();
string versionstring = version.Major + "." + version.Minor +
"." + version.Build + "." + version.Revision;
return versionstring;
}
}Para chamar este método em sua aplicação faça por exemplo:
label.Text = "Versão:" + Info.GetVersionString();
Se estiver trabalhando com WinForms, você poderá usar o código abaixo para saber a versão do exe de sua aplicação:
Assembly.GetEntryAssembly().GetName().Version
Da mesma maneira que no exemplo anterior com a dll, poderá ser criado uma classe somente para retornar esta informação.
Obs.: Para alterar a versão da dll basta ir nas propriedades do projeto e na guia Application clique no botão “Assembly Information” como na figura abaixo.
