Frage

Ich habe eine kleine VB.NET-Anwendung, an der ich mit der Vollversion von Visual Studio 2005 arbeite.Im Veröffentlichen Eigenschaften des Projekts, ich habe es auf eingestellt Erhöhen Sie die Revision automatisch bei jeder Veröffentlichung.

Das Problem besteht darin, dass nur die Revision in den Setup-Dateien erhöht wird.Es scheint, dass die Versionsnummer in der About-Box (der generischen, integrierten About-Box-Vorlage) nicht aktualisiert wird.Diese Versionsnummer scheint von zu stammen Meine.Anwendungsinfoversion.

Was sollte ich stattdessen verwenden, damit meine automatisch inkrementierende Revisionsnummer im Info-Feld angezeigt wird?

War es hilfreich?

Lösung

Ändern Sie den Code für das Feld „Info“ in

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

Bitte beachten Sie, dass alle anderen Antworten auf „Wie erhalte ich meine Assembly-Version“ richtig sind, nicht auf die gestellte Frage „Wie zeige ich meine Veröffentlichungsversion“.

Andere Tipps

Es hat eine Sekunde gedauert, bis ich das gefunden habe, aber ich glaube, das ist es, wonach Sie suchen:

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

Es basierte auf dem Code, der auf der folgenden Website bereitgestellt wurde: http://en.csharp-online.net/Display_type_version_number

Ich bin kein VB.NET-Experte, aber haben Sie versucht, den Wert beispielsweise auf 1.0.0.* festzulegen?Dies sollte die Revisionsnummer erhöhen (zumindest in AssemblyInfo.cs in C#).

Die von Ihnen ausgewählte Option dient lediglich der Aktualisierung der Setup-Nummer.Um die Programmnummer zu aktualisieren, müssen Sie die AssemblyInfo ändern.

C# [Assembly:AssemblyVersion("X.Y.")] [Montage:AssemblyFileVersion("X.Y.")]

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

Es beträgt maximal 65535 für jeden der 4 Werte, aber wenn 1.0.* oder 1.0.*.* verwendet wird, verwendet der Assembly Linker einen codierten Zeitstempel (es handelt sich also nicht um eine einfache automatische Inkrementierung, und es kann wiederholt werden!). passt zu 65535.

Siehe meine Antwort auf diese Frage für weitere Links und Details.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top