.net Core Get Current Assembly

2 min read Jun 03, 2024
.net Core Get Current Assembly

Obtenir l'assembly actuel dans .NET Core

Obtenir l'assembly actuel dans votre application .NET Core est une opération courante pour diverses raisons, telles que l'accès aux métadonnées de l'assembly, la récupération des informations de version ou la recherche de ressources intégrées.

Méthodes pour obtenir l'assembly actuel

Il existe plusieurs façons d'accéder à l'assembly actuel dans .NET Core. Voici les deux méthodes les plus courantes :

1. Utilisation de Assembly.GetEntryAssembly()

La méthode Assembly.GetEntryAssembly() retourne l'assembly qui a été exécuté comme point d'entrée de l'application. Cette méthode est idéale pour obtenir l'assembly principal de l'application.

Exemple:

using System.Reflection;

namespace MonApplication
{
    public class Program
    {
        public static void Main(string[] args)
        {
            // Obtenir l'assembly actuel
            Assembly assembly = Assembly.GetEntryAssembly();

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

2. Utilisation de Assembly.GetCallingAssembly()

La méthode Assembly.GetCallingAssembly() retourne l'assembly qui a appelé la méthode actuelle. Cette méthode est utile pour obtenir l'assembly appelant dans un contexte de réflexion ou de méthodes imbriquées.

Exemple:

using System.Reflection;

namespace MonApplication
{
    public class Program
    {
        public static void Main(string[] args)
        {
            // Obtenir l'assembly appelant
            Assembly assembly = Assembly.GetCallingAssembly();

            // Afficher le nom de l'assembly
            Console.WriteLine($"Assembly appelant : {assembly.FullName}");
        }
    }
}

Conclusion

Obtenir l'assembly actuel dans votre application .NET Core est une opération simple grâce aux méthodes Assembly.GetEntryAssembly() et Assembly.GetCallingAssembly(). Choisissez la méthode qui correspond le mieux à votre contexte et utilisez-la pour accéder aux métadonnées, aux informations de version ou aux ressources de l'assembly.

Featured Posts