O número de revisão incrementado automaticamente não aparece na caixa Sobre
-
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?
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.