Come faccio a leggere WPF pubblicare il numero di versione del codice di dietro

Ho voglia di leggere e visualizzare applicazione WPF pubblicare il numero di versione splash di windows, Nelle proprietà del progetto in pubblicazione scheda c’è pubblicare la versione, come posso ottenere questo e visualizzare, in WPF windows.

Grazie in anticipo

OriginaleL’autore Abdulsalam Elsharif | 2014-05-04

4 Replies
  1. 17

    Aggiungi riferimento per System.Deployment libreria per il vostro progetto e regolare questo frammento di codice:

    using System.Deployment.Application;

    e

    string version = null;
    try
    {   
        ////get deployment version
        version = ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString();
    }
    catch (InvalidDeploymentException)
    {
        ////you cannot read publish version when app isn't installed 
        ////(e.g. during debug)
        version = "not installed";
    }

    Come indicato nel commento, non è possibile ottenere la versione di pubblicazione durante la fase di debug, quindi suggerisco di gestire InvalidDeploymentException.

    Se si verifica ApplicationDeployment.IsNetworkDeployed questo ti consente di sapere se CurrentDeployment è disponibile. In questo modo non è necessario gestire l’eccezione, ma può fare un semplice if-else.
    Questo risponde alla metà della domanda, ma non la parte che riguarda la visualizzazione in WPF display. Come si associa una componente per poi utilizzare questa versione variabile?

    OriginaleL’autore Bru

  2. 30

    Accedere alla versione dell’assembly utilizzando Assemblea.GetExecutingAssembly() e visualizzare l’interfaccia utente di

    Assembly.GetExecutingAssembly().GetName().Version.ToString();
    Grazie per il vostro tempo, funziona, ma ha sempre la versione 1.0.0.0 anche se la mia versione dell’applicazione è 1.0.0.158 !
    dove avete la versione? all’interno assemblyinfo?
    Aggiungere l’Assembly in questo modo sicuramente funziona.
    penso che questo è perché si sta utilizzando questo frammento di codice da un altro progetto(un altro assembly). Per esempio principale di Windows-app versione 1.0.2, ma la dll-progetto 1.0.0.
    AssemblyVersion non funziona se si distribuisce con “Pubblica” metodo.

    OriginaleL’autore Sajeetharan

  3. 2
    string version = Assembly.GetExecutingAssembly().GetName().Version.ToString(); 
    
    Console.WriteLine(version);
    Non capisco perché questa risposta, e la risposta è qui di seguito descritto la stessa risposta, ma un bonus di +17, ma un altro ottiene -1
    perché è la stessa risposta, tranne che 2 anni dopo.

    OriginaleL’autore Masoud Siahkali

  4. 2

    uso
    Sistema.La riflessione.L’assemblaggio.GetEntryAssembly().GetName().Versione
    per evitare di ottenere la versione dll,
    si ottiene sempre la versione corrente “. exe”.

    OriginaleL’autore innomatrix.ch

Lascia un commento