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.