.net Get Assembly Version

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

Obtenir la version d'un assembly .NET

Obtenir la version d'un assembly .NET est une tâche courante lors du développement d'applications .NET. Cela peut être utile pour diverses raisons, telles que la résolution des dépendances, le débogage ou la vérification de la compatibilité.

Méthodes pour obtenir la version d'un assembly .NET

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

1. Utilisation de l'attribut AssemblyVersion

L'attribut AssemblyVersion est défini dans le fichier de projet et spécifie la version de l'assembly. Vous pouvez accéder à cette information via le code suivant :

using System.Reflection;

// Charger l'assembly
Assembly assembly = Assembly.Load("MyAssembly");

// Obtenir la version de l'assembly
Version version = assembly.GetName().Version;

// Afficher la version
Console.WriteLine("Version de l'assembly: " + version);

2. Utilisation de l'attribut AssemblyInformationalVersion

L'attribut AssemblyInformationalVersion est également défini dans le fichier de projet et fournit une version plus conviviale pour l'utilisateur. Vous pouvez accéder à cette information via le code suivant :

using System.Reflection;

// Charger l'assembly
Assembly assembly = Assembly.Load("MyAssembly");

// Obtenir la version informative de l'assembly
string informationalVersion = assembly.GetCustomAttribute().InformationalVersion;

// Afficher la version
Console.WriteLine("Version informative de l'assembly: " + informationalVersion);

3. Utilisation du type FileVersionInfo

Le type FileVersionInfo fournit des informations sur les fichiers, y compris la version. Vous pouvez l'utiliser pour obtenir la version d'un assembly en utilisant le code suivant :

using System.Diagnostics;

// Obtenir la version du fichier de l'assembly
FileVersionInfo fileVersionInfo = FileVersionInfo.GetVersionInfo(@"C:\MyAssembly.dll");

// Afficher la version
Console.WriteLine("Version du fichier de l'assembly: " + fileVersionInfo.FileVersion);

4. Utilisation de la méthode GetCustomAttributes

La méthode GetCustomAttributes permet de récupérer tous les attributs d'un assembly. Vous pouvez ensuite filtrer les attributs pour obtenir la version de l'assembly.

using System.Reflection;

// Charger l'assembly
Assembly assembly = Assembly.Load("MyAssembly");

// Obtenir tous les attributs de l'assembly
object[] attributes = assembly.GetCustomAttributes(false);

// Filtrer les attributs pour obtenir la version
foreach (object attribute in attributes)
{
    if (attribute is AssemblyVersionAttribute)
    {
        AssemblyVersionAttribute versionAttribute = (AssemblyVersionAttribute)attribute;
        Console.WriteLine("Version de l'assembly: " + versionAttribute.Version);
    }
}

Conclusion

Obtenir la version d'un assembly .NET est une opération simple et essentielle pour de nombreuses tâches de développement. En utilisant les méthodes décrites ci-dessus, vous pouvez facilement accéder à cette information et l'utiliser à votre avantage. N'oubliez pas de choisir la méthode qui convient le mieux à vos besoins spécifiques.

Featured Posts