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 classeAssemblyProductAttribute
.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 classeFileVersionInfo
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.