.net Get Current Assembly Name

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

Obtenir le nom de l'assembly actuel dans .NET

Obtenir le nom de l'assembly actuel dans .NET est une tâche courante, notamment pour la journalisation, le débogage ou l'identification de l'assembly en cours d'exécution. Il existe plusieurs méthodes pour y parvenir, chacune avec ses propres avantages et inconvénients.

Utilisation de Assembly.GetExecutingAssembly()

La méthode la plus simple et la plus courante pour obtenir le nom de l'assembly actuel est d'utiliser la méthode statique GetExecutingAssembly() de la classe Assembly. Cette méthode renvoie un objet Assembly représentant l'assembly actuellement en cours d'exécution. Vous pouvez ensuite accéder au nom de l'assembly via la propriété FullName de l'objet Assembly.

using System.Reflection;

// Obtenir l'assembly actuel
Assembly currentAssembly = Assembly.GetExecutingAssembly();

// Obtenir le nom complet de l'assembly
string assemblyName = currentAssembly.FullName;

// Afficher le nom de l'assembly
Console.WriteLine($"Nom de l'assembly : {assemblyName}");

Utilisation de Assembly.GetEntryAssembly()

Si vous souhaitez obtenir le nom de l'assembly qui a lancé l'application, vous pouvez utiliser la méthode statique GetEntryAssembly() de la classe Assembly. Cette méthode renvoie un objet Assembly représentant l'assembly qui a lancé l'application. Vous pouvez ensuite accéder au nom de l'assembly via la propriété FullName de l'objet Assembly.

using System.Reflection;

// Obtenir l'assembly qui a lancé l'application
Assembly entryAssembly = Assembly.GetEntryAssembly();

// Obtenir le nom complet de l'assembly
string assemblyName = entryAssembly.FullName;

// Afficher le nom de l'assembly
Console.WriteLine($"Nom de l'assembly qui a lancé l'application : {assemblyName}");

Utilisation de System.AppDomain.CurrentDomain.FriendlyName

Une alternative pour obtenir le nom de l'assembly actuel est d'utiliser la propriété FriendlyName de l'objet AppDomain actuel. Cette propriété renvoie un nom convivial de l'assembly actuel, qui peut être plus facile à lire que le nom complet.

using System;

// Obtenir le nom convivial de l'assembly actuel
string assemblyName = AppDomain.CurrentDomain.FriendlyName;

// Afficher le nom de l'assembly
Console.WriteLine($"Nom convivial de l'assembly actuel : {assemblyName}");

Choisir la méthode appropriée

Le choix de la méthode à utiliser pour obtenir le nom de l'assembly actuel dépend de vos besoins spécifiques. Si vous avez besoin du nom complet de l'assembly en cours d'exécution, utilisez Assembly.GetExecutingAssembly(). Si vous avez besoin du nom de l'assembly qui a lancé l'application, utilisez Assembly.GetEntryAssembly(). Si vous avez besoin d'un nom convivial de l'assembly actuel, utilisez System.AppDomain.CurrentDomain.FriendlyName.

Conclusion

Obtenir le nom de l'assembly actuel dans .NET est une opération simple qui peut être effectuée à l'aide de plusieurs méthodes. Le choix de la méthode appropriée dépend de vos besoins spécifiques. En utilisant ces techniques, vous pouvez facilement identifier et travailler avec les assemblys dans vos applications .NET.