Le numéro de révision automatiquement incrémenté n'apparaît pas dans la zone À propos

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

  •  08-06-2019
  •  | 
  •  

Question

J'ai une petite application VB.NET sur laquelle je travaille en utilisant la version complète de Visual Studio 2005.Dans le Publier propriétés du projet, je l'ai défini sur Incrémenter automatiquement la révision à chaque publication.

Le problème est que cela ne fait qu'incrémenter la révision dans les fichiers d'installation.Il ne semble pas mettre à jour le numéro de version dans la boîte À propos (qui est le modèle générique intégré de la boîte À propos).Ce numéro de version semble provenir de Mon.Application.Info.Version.

Que dois-je utiliser à la place pour que mon numéro de révision incrémenté automatiquement apparaisse dans la zone À propos ?

Était-ce utile?

La solution

Remplacez le code de la zone À propos par

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

Veuillez noter que toutes les autres réponses sont correctes pour "comment puis-je obtenir ma version d'assemblage", et non pour la question posée "comment afficher ma version de publication".

Autres conseils

Il m'a fallu une seconde pour trouver ceci, mais je pense que c'est ce que vous cherchez :

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();
   }
}

Il était basé sur le code fourni sur le site suivant - http://en.csharp-online.net/Display_type_version_number

Je ne suis pas un expert de VB.NET, mais avez-vous essayé de définir la valeur par exemple sur 1.0.0.* ?Cela devrait augmenter le numéro de révision (du moins dans AssemblyInfo.cs en C#).

L'option que vous sélectionnez consiste uniquement à mettre à jour le numéro de configuration.Pour mettre à jour le numéro de programme, vous devez modifier AssemblyInfo.

C # [Assemblage:AssemblyVersion("X.Y.")] [assemblée:AssemblyFileVersion("X.Y.")]

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

C'est un maximum de 65535 pour chacune des 4 valeurs, mais lors de l'utilisation de 1.0.* ou 1.0.*.*, Assembly Linker utilisera un horodatage codé (il ne s'agit donc pas d'un simple incrémentation automatique, et il peut se répéter !) conviendra au 65535.

Voir ma réponse à cette question pour plus de liens et de détails.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top