Il numero di revisione incrementato automaticamente non viene visualizzato nella casella Informazioni

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

  •  08-06-2019
  •  | 
  •  

Domanda

Ho una piccola applicazione VB.NET su cui sto lavorando utilizzando la versione completa di Visual Studio 2005.Nel Pubblicare proprietà del progetto, l'ho impostato su Incrementa automaticamente la revisione ad ogni pubblicazione.

Il problema è che sta solo incrementando la revisione nei file di installazione.Non sembra che venga aggiornato il numero di versione nell'About Box (che è il modello generico, integrato, About Box).Sembra provenire da quel numero di versione My.Application.Info.Version.

Cosa dovrei usare invece in modo che il mio numero di revisione con incremento automatico venga visualizzato nella casella Informazioni?

È stato utile?

Soluzione

Modificare il codice per la casella Informazioni su

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

Tieni presente che tutte le altre risposte sono corrette per "come posso ottenere la mia versione di assembly", non per la domanda indicata "come posso mostrare la mia versione di pubblicazione".

Altri suggerimenti

Mi ci è voluto un secondo per trovarlo, ma credo che questo sia quello che stai cercando:

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

Era basato sul codice fornito nel seguente sito: http://en.csharp-online.net/Display_type_version_number

Non sono un esperto di VB.NET, ma hai provato a impostare il valore, ad esempio, su 1.0.0.*?Ciò dovrebbe aumentare il numero di revisione (almeno in AssemblyInfo.cs in C#).

L'opzione selezionata serve solo per aggiornare il numero di configurazione.Per aggiornare il numero di programma è necessario modificare AssemblyInfo.

C# [Assemblaggio:AssemblyVersion("X.Y.")] [Assemblea:AssemblyFileVersion("X.Y.")]

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

È un massimo di 65535 per ciascuno dei 4 valori, ma quando si utilizza 1.0.* o 1.0.*.*, Assembly Linker utilizzerà un timestamp codificato (quindi non è un semplice incremento automatico e può ripetersi!) che si adatterà al 65535.

Vedi la mia risposta a questa domanda per ulteriori link e dettagli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top