.net Get Current Assembly Version

4 min read Jun 03, 2024
.net Get Current Assembly Version

Obtenir la version de l'assembly actuelle dans .NET

Obtenir la version de l'assembly actuelle est une tâche courante dans le développement .NET. Cette information peut être utile pour diverses raisons, comme l'enregistrement des informations de version dans les journaux, la comparaison des versions pour les mises à jour ou le contrôle de la compatibilité.

Méthodes pour obtenir la version de l'assembly actuelle

Il existe plusieurs méthodes pour obtenir la version de l'assembly actuel dans .NET. Deux des méthodes les plus courantes sont :

1. Utilisation de la propriété Assembly.GetExecutingAssembly().GetName().Version

Cette méthode utilise la classe Assembly pour récupérer l'assembly en cours d'exécution, puis la propriété GetName() pour obtenir un objet AssemblyName. Enfin, la propriété Version de l'objet AssemblyName fournit la version de l'assembly.

using System.Reflection;

// Obtenez l'assembly en cours d'exécution
Assembly currentAssembly = Assembly.GetExecutingAssembly();

// Obtenez l'objet AssemblyName
AssemblyName assemblyName = currentAssembly.GetName();

// Obtenez la version de l'assembly
Version assemblyVersion = assemblyName.Version;

// Affichez la version de l'assembly
Console.WriteLine($"Version de l'assembly : {assemblyVersion}");

2. Utilisation de l'attribut AssemblyInformationalVersion

Cette méthode utilise l'attribut AssemblyInformationalVersion pour définir une version d'informations qui est différente de la version de l'assembly. Cet attribut est souvent utilisé pour fournir des informations supplémentaires sur l'assembly, comme la date de construction ou le numéro de build.

using System.Reflection;

// Obtenez la version d'information de l'assembly
Version informationalVersion = Assembly.GetExecutingAssembly().GetCustomAttribute().InformationalVersion;

// Affichez la version d'information de l'assembly
Console.WriteLine($"Version d'information de l'assembly : {informationalVersion}");

Choisir la méthode appropriée

La méthode à utiliser dépend de vos besoins. Si vous avez besoin de la version de l'assembly comme elle est définie dans le fichier .dll ou .exe, utilisez la propriété Assembly.GetExecutingAssembly().GetName().Version. Si vous avez besoin d'une version d'informations personnalisée, utilisez l'attribut AssemblyInformationalVersion.

Importance de la gestion des versions

La gestion des versions est cruciale dans le développement .NET. En utilisant les méthodes décrites ci-dessus, vous pouvez obtenir la version de l'assembly actuelle et l'utiliser pour gérer les mises à jour, le contrôle de la compatibilité et l'enregistrement des informations de version. La version de l'assembly vous permet de suivre les changements effectués dans votre code et d'identifier les différentes versions de votre application.

En conclusion, obtenir la version de l'assembly actuelle est une tâche simple dans .NET, et vous pouvez choisir la méthode la plus appropriée en fonction de vos besoins. La gestion des versions est une pratique essentielle pour un développement .NET efficace.