Lire en anglais

Partager via


Assembly.GetExecutingAssembly Méthode

Définition

Obtient l'assembly qui contient le code en cours d'exécution.

C#
public static System.Reflection.Assembly GetExecutingAssembly();

Retours

Assembly qui contient le code en cours d'exécution.

Exemples

L’exemple suivant utilise la Type.Assembly propriété pour obtenir l’assembly en cours d’exécution en fonction d’un type contenu dans cet assembly. Il appelle également la GetExecutingAssembly méthode pour montrer qu’elle retourne un Assembly objet qui représente le même assembly.

C#
using System;
using System.Reflection;

class Example
{
   static void Main()
   {
      // Get the assembly from a known type in that assembly.
      Type t = typeof(Example);
      Assembly assemFromType = t.Assembly;
      Console.WriteLine("Assembly that contains Example:");
      Console.WriteLine("   {0}\n", assemFromType.FullName);

      // Get the currently executing assembly.
      Assembly currentAssem = Assembly.GetExecutingAssembly();
      Console.WriteLine("Currently executing assembly:");
      Console.WriteLine("   {0}\n", currentAssem.FullName);

      Console.WriteLine("The two Assembly objects are equal: {0}",
                        assemFromType.Equals(currentAssem));
   }
}
// The example displays the following output:
//    Assembly that contains Example:
//       GetExecutingAssembly1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
//
//    Currently executing assembly:
//       GetExecutingAssembly1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
//
//    The two Assembly objects are equal: True

Remarques

Pour des raisons de performances, vous devez appeler cette méthode uniquement lorsque vous ne savez pas au moment de la conception quel assembly est en cours d’exécution. La méthode recommandée pour récupérer un Assembly objet qui représente l’assembly actuel consiste à utiliser la Type.Assembly propriété d’un type trouvé dans l’assembly, comme l’illustre l’exemple suivant.

C#
using System;
using System.Reflection;

public class Example
{
   public static void Main()
   {
      Assembly assem = typeof(Example).Assembly;
      Console.WriteLine("Assembly name: {0}", assem.FullName);
   }
}
// The example displays output like the following:
//    Assembly name: Assembly1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

Pour obtenir l’assembly qui contient la méthode qui a appelé le code en cours d’exécution, utilisez GetCallingAssembly.

S’applique à

Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1