Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Assembly.GetExecutingAssembly méthode ()

 

Date de publication : novembre 2016

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

Espace de noms:   System.Reflection
Assembly:  mscorlib (dans mscorlib.dll)

public static Assembly GetExecutingAssembly()

Valeur de retour

Type: System.Reflection.Assembly

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

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

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.

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

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

.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Retour au début
Afficher: