O número de revisão incrementado automaticamente não aparece na caixa Sobre

StackOverflow https://stackoverflow.com/questions/11279

  •  08-06-2019
  •  | 
  •  

Pergunta

Eu tenho um pequeno aplicativo VB.NET no qual estou trabalhando usando a versão completa do Visual Studio 2005.No Publicar propriedades do projeto, eu configurei para Aumentar automaticamente a revisão a cada publicação.

O problema é que ele está apenas incrementando a revisão nos arquivos de instalação.Parece não estar atualizando o número da versão na caixa Sobre (que é o modelo genérico e integrado da caixa Sobre).Esse número de versão parece vir de Minha.Aplicação.Info.Versão.

O que devo usar para que meu número de revisão incrementado automaticamente apareça na caixa Sobre?

Foi útil?

Solução

Altere o código da caixa Sobre para

Me.LabelVersion.Text = String.Format("Version {0}", My.Application.Deployment.CurrentVersion.ToString)

Observe que todas as outras respostas estão corretas para "como faço para obter minha versão Assembly", e não para a pergunta "como faço para mostrar minha versão publicada".

Outras dicas

Levei um segundo para encontrar isso, mas acredito que é isso que você está procurando:

using System;
using System.Reflection;
public class VersionNumber
{
   public static void Main()
   {
      System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
      Version version = assembly.GetName().Version;
      Console.WriteLine ("Version: {0}", version);
      Console.WriteLine ("Major: {0}", version.Major);
      Console.WriteLine ("Minor: {0}", version.Minor);
      Console.WriteLine ("Build: {0}", version.Build);
      Console.WriteLine ("Revision: {0}", version.Revision);
      Console.Read();
   }
}

Foi baseado no código fornecido no seguinte site - http://en.csharp-online.net/Display_type_version_number

Não sou especialista em VB.NET, mas você tentou definir o valor como, por exemplo, 1.0.0.*?Isso deve aumentar o número de revisão (pelo menos no AssemblyInfo.cs em C#).

A opção selecionada é apenas para atualizar o número de configuração.Para atualizar o número do programa você deve modificar o arquivo AssemblyInfo.

C# [Assembléia:AssemblyVersion("X.Y.")] [conjunto:AssemblyFileVersion("X.Y.")]

VB.NET Assembly:AssemblyVersion("X.Y.*")

É um máximo de 65535 para cada um dos 4 valores, mas ao usar 1.0.* ou 1.0.*.*, o Assembly Linker usará um carimbo de data/hora codificado (portanto, não é um simples incremento automático e pode ser repetido!) que caberá em 65535.

Veja minha resposta para essa questão para mais links e detalhes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top