VB 2005 - Exibindo o número da versão da sua aplicação


Para exibir o número da versão da sua aplicação em um formulário do tipo About(Sobre) contendo informações sobre o seu sistema você pode usar o objeto My.Application.Info.Version para acessar o número da versão da aplicação.

O Visual Basic 2005 armazena o número da versão como um número formado por quatro componentes delimitados pelo ponto: Ex : 1.2.3.4

Os componentes do número possuem os seguintes significados:

  1. major
  2. minor
  3. build
  4. revision

Estes números se tornam disponíveis através de uma instância da classe System.Version obtida a partir do objeto My.Application.Info.Version. Você pode usar os membros das classes para exibir a informação da versão quando precisar.

O código a seguir assume que você possui um formulário com um controle Label chamado numeroVersao:

Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles MyBase.Load
With My.Application.Info.Version
        VersionNumber.Text = "Version " & .Major & "." & .Minor & " (Build " & .Build & "." & .Revision & ")"
End With
End Sub
End Class

O resultado da execução deste código irá exibir:

Se você não esta certo sobre o formato que deseja exibir pode usar o formato padrão do objeto Version:

numeroVersao.Text = My.Application.Info.Version.ToString()

Cada assembly .NET possui um número formato por quatro partes, definido como um atributo do assembly no código fonte do projeto. Em uma aplicação VB 2005 este atributo é armazenado no arquivo AssemblyInfo.vb , o qual aparece somente quando você habilitar a opção Show All Files na janela Solution Explorer no Visual Studio 2005. Se você abrir este arquivo pode encontrar a seguinte linha que indica o número da versão:

	<Assembly: AssemblyVersion("1.0.0.0")>

Você pode alterar esta propriedade no VB2005 a partir da janela Project clicando em <nome_projeto> Properties e a seguir selecionando a aba Application. A seguir clique no botão Assembly Information que exibira a janela onde você pode alterar os valores:

Se você quiser ter certeza de que o número da versão seja alterado no mínimo a cada vez que você compila a aplicação (Build) pode deixar o Vb 2005 atualizar os componentes build e revision do número da versão para você. Para fazer isto use um asterisco(*) para o componente build:

<Assembly: AssemblyVersion("1.2.*")>

Agora, se você quiser controlar o número do componente build mas quer deixar o VB2005 gerar o número para revision, use o asterisco(*) para o componente revision:

<Assembly: AssemblyVersion("1.2.3.*")>

O VB 2005 irá gerar automaticamente os números para os componentes build e revision para você se você informar um asterisco(*) no lugar dos dígitos no número da versão. A atualização é feita da seguinte forma:

- Quando o VB gera o número para o componente build automaticamente, ele usa o número de dias desde 1 de Janeiro de 2000.

- Quando o VB gera o número para o componente revision, ele usa o número de segundos transcorridos desde a meia-noite do dia atual dividido por dois, sendo que este valor é zerado a cada meia-noite.

Embora o possa fazer a atualização automática para os componentes build e revision você ainda terá que informar os valores para os componentes major e minor.

Até a próxima dica VB.NET ...


José Carlos Macoratti