Numărul de revizie automat incrementat nu apare în caseta About

Am o mică aplicație VB.NET pe care lucrez la utilizarea versiunii complete a Visual Studio 2005. În Publish proprietățile proiectului, l-am setat pe Creșterea automată a versiunii cu fiecare publicați .

Problema este că este doar incrementarea reviziei în fișierele de instalare. Nu pare să actualizeze numărul versiunii în caseta About (care este șablonul generic, încorporat, About Box). Numărul versiunii pare să provină din My.Application.Info.Version .

Ce ar trebui să folosesc în schimb, pentru ca numărul meu de revizie automat să se afișeze în caseta de aproximativ?

0
fr hi bn

5 răspunsuri

Este un maxim de 65535 pentru fiecare dintre cele 4 valori, dar atunci când folosiți 1.0. * Sau 1.0. * * *, Linkerul de asamblare va folosi o marcă de timp codată (deci nu este o auto-incrementare simplă și se poate repeta!) se va potrivi 65535.

Vedeți răspunsul meu la această întrebare pentru mai multe linkuri și detalii.

0
adăugat

Opțiunea selectată este doar pentru actualizarea numărului de configurare. Pentru a actualiza numărul programului, trebuie să modificați AssemblyInfo.

C # [ansamblu: AssemblyVersion ("X.Y. ")] [asamblare: AssemblyFileVersion ("X.Y. ")]

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

0
adăugat

Mi-a luat o secundă pentru a găsi acest lucru, dar cred că aceasta este ceea ce căutați:

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

It was based upon the code provided at the following site - http://en.csharp-online.net/Display_type_version_number

0
adăugat

Eu nu sunt expert VB.NET, dar ați încercat să setați valoarea pentru, de exemplu, 1.0.0. *? Acest lucru ar trebui să mărească numărul de revizie (cel puțin nu se întâmplă în AssemblyInfo.cs în C #).

0
adăugat
În VB 2012, acest lucru nu funcționează. Creează o eroare de compilare.
adăugat autor VoteCoffee, sursa
@Pratik Fii atent cu 1.0.0. *. Are o valoare maximă, cred că este de 2 ^ 16
adăugat autor Rad, sursa

Modificați codul casetei Despre

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

Vă rugăm să rețineți că toate celelalte răspunsuri sunt corecte pentru "cum pot obține versiunea mea de asamblare", nu întrebarea "cum să arăt versiunea mea publicată".

0
adăugat
Aceasta pare să funcționeze numai într-o aplicație implementată. Am o excepție de implementare când depan în interiorul Visual Studio. (Care este bine, destul de ușor să lucrați în jur. Doar un FYI pentru alții)
adăugat autor Mark Biek, sursa