IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Récupérer version d'application


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de stephane.julien
    Inscrit en
    Septembre 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 342
    Par défaut Récupérer version d'application
    Bonjour,

    J'aimerais savoir comment gérer les version de mes applications. J'ai vu qu'on peut mettre une version à la Release publiée et je pense utiliser cela. Mais j'aurais besoin de cette version dans mon code. Comment la récupérer?

    Merci d'avance!
    Stéphane

  2. #2
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Eh ! t'as pas cherché beaucoup !!!
    Application.ProductVersion.ToString()
    où Application fait partie de System.Windows.Forms

  3. #3
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Pis y a même pas besoin du ToString(), c'est déjà une string....

  4. #4
    Membre éclairé Avatar de stephane.julien
    Inscrit en
    Septembre 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 342
    Par défaut
    Le problème c'est que quand tu tapes ".net csharp release version" sur google, tu trouve à peu près tout sauf ce que tu as besoin...

    Merci pour la réponse!

  5. #5
    Membre éclairé Avatar de stephane.julien
    Inscrit en
    Septembre 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 342
    Par défaut
    Je récupère bien la version de mon appli, mais elle reste à 1.0.0.0. (Je compile en mode DEBUG sous Visual Studio Pro 2005).

    J'aimerais donc que ma version soit à 2.0.0.0. Je l'ai donc spécifié sous les propriétés du projet avec la version de publicatio. Je pense que lorsque je vais publier mon appli, la version sera correcte. Mais existe-t-il un moyen de mettre la bonne version dans le mode DEBUG?

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Pour contrôler la version, il faut dans le fichier Assembly.cs :

    [assembly: AssemblyVersion("x.x.x.x")]
    [assembly: AssemblyFileVersion("x.x.x.x")]

    où x.x.x.x est ta version.

    Ensuite, je préfère utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    using System.Reflection;
     
    // code pour vérifier la version :
    string version = Assembly.GetExecutingAssembly().FullName.Split(',')[1].Replace("Version=", "").Trim();
    L'avantage c'est que ça fonctionne pour tous les types d'assembly (par comme Application limité au WinForms). Ca fonctionne en DEBUG et RELEASE.

  7. #7
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par stephane.julien Voir le message
    Le problème c'est que quand tu tapes ".net csharp release version" sur google, tu trouve à peu près tout sauf ce que tu as besoin...
    Ben, déjà, C# ne rentre pas ne ligne de compte ici.

    Si tu tapes ".net retrieving application version info" tu trouves facilement.

  8. #8
    Membre éclairé Avatar de stephane.julien
    Inscrit en
    Septembre 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 342
    Par défaut
    Merci à tous!

    Je n'arrive toujours pas à récupérer cette version. Voilà ce que j'ai dans mon fichier AssemblyInfo.cs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [assembly: AssemblyVersion("2.0.0.0")]
    Dans mon code, j'ai fait la propriété suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private string Version
        {
          get
          {
            //return System.Reflection.Assembly.GetCallingAssembly().GetName().Version.ToString();
            //return System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
            return System.Reflection.Assembly.GetExecutingAssembly().FullName.Split(',')[1].Replace("Version=", "").Trim();
          }
        }
    J'ai essayé les trois possibilités et toutes me renvoient "1.0.0.0"...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. versioning des applications dans Oracle Forms
    Par andon dans le forum Forms
    Réponses: 4
    Dernier message: 25/08/2011, 11h51
  2. récupérer version logiciel dans une variable
    Par blobnet dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/05/2008, 15h00
  3. récupérer valeurs d'application externe
    Par docv266 dans le forum Langage
    Réponses: 5
    Dernier message: 14/05/2008, 14h14
  4. Réponses: 5
    Dernier message: 30/04/2008, 23h39
  5. Gestion des versions d'applications
    Par Yust dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 05/04/2007, 17h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo