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.