.net Get Product Version From Assembly

5 min read Jun 03, 2024
.net Get Product Version From Assembly

Obtenir la version du produit à partir d'un assembly .NET

Obtenir la version du produit à partir d'un assembly .NET est une tâche courante lors du développement d'applications. Cette information est généralement utilisée pour identifier la version de l'application qui est en cours d'exécution ou pour fournir des informations sur la version à l'utilisateur final.

Méthodes pour obtenir la version du produit

Il existe plusieurs méthodes pour obtenir la version du produit à partir d'un assembly .NET. Voici les méthodes les plus courantes :

  • Utilisation de l'attribut AssemblyProductAttribute

    L'attribut AssemblyProductAttribute est un attribut intégré qui peut être utilisé pour spécifier le nom du produit associé à un assembly. Pour obtenir la version du produit, vous pouvez utiliser la propriété Product de la classe AssemblyProductAttribute.

    using System.Reflection;
    
    // Obtenez l'assembly courant
    Assembly currentAssembly = Assembly.GetExecutingAssembly();
    
    // Obtenez l'attribut AssemblyProductAttribute
    AssemblyProductAttribute productAttribute = (AssemblyProductAttribute)Attribute.GetCustomAttribute(currentAssembly, typeof(AssemblyProductAttribute));
    
    // Affichez la version du produit
    Console.WriteLine($"Version du produit : {productAttribute.Product}");
    
  • Utilisation de la propriété ProductVersion de la classe FileVersionInfo

    La classe FileVersionInfo fournit des informations sur la version d'un fichier. Vous pouvez utiliser la propriété ProductVersion pour obtenir la version du produit.

    using System.Diagnostics;
    
    // Obtenez l'assembly courant
    Assembly currentAssembly = Assembly.GetExecutingAssembly();
    
    // Obtenez le chemin d'accès au fichier de l'assembly
    string assemblyPath = currentAssembly.Location;
    
    // Obtenez les informations de version du fichier
    FileVersionInfo fileVersionInfo = FileVersionInfo.GetVersionInfo(assemblyPath);
    
    // Affichez la version du produit
    Console.WriteLine($"Version du produit : {fileVersionInfo.ProductVersion}");
    
  • Utilisation du fichier de configuration d'application (.config)

    Vous pouvez spécifier la version du produit dans le fichier de configuration d'application. Pour obtenir la version du produit, vous pouvez utiliser la classe ConfigurationManager.

    using System.Configuration;
    
    // Obtenez la version du produit à partir du fichier de configuration
    string productVersion = ConfigurationManager.AppSettings["ProductVersion"];
    
    // Affichez la version du produit
    Console.WriteLine($"Version du produit : {productVersion}");
    

Avantages et inconvénients de chaque méthode

Chaque méthode a ses propres avantages et inconvénients :

  • AssemblyProductAttribute :

    • Avantages : Simple et efficace, fonctionne bien pour les applications simples.
    • Inconvénients : N'est pas toujours utilisé, peut ne pas être disponible dans tous les assemblys.
  • FileVersionInfo :

    • Avantages : Fournit des informations complètes sur la version, fonctionne bien pour les assemblys plus complexes.
    • Inconvénients : Peut être plus lent que les autres méthodes.
  • ConfigurationManager :

    • Avantages : Flexible, permet de définir la version du produit dans le fichier de configuration.
    • Inconvénients : Nécessite la modification du fichier de configuration.

Conclusion

Obtenir la version du produit à partir d'un assembly .NET est une tâche simple, mais il est important de choisir la méthode la plus appropriée en fonction de vos besoins. Chaque méthode a ses propres avantages et inconvénients, il est donc important de les évaluer avant de faire votre choix. La version du produit peut être utilisée pour identifier la version de l'application qui est en cours d'exécution, pour fournir des informations sur la version à l'utilisateur final ou pour d'autres besoins spécifiques.

Featured Posts