Dans MSDN, Méthode Assembly.GetExecutingAssembly La méthode "getexecutingassembly" fait l'objet d'une remarque : pour des raisons de performance, vous ne devez appeler cette méthode que lorsque vous ne savez pas, au moment de la conception, quel est l'assemblage en cours d'exécution.
La méthode recommandée pour récupérer un objet Assembly qui représente l'assembly courant est d'utiliser la fonction Type.Assembly
d'un type trouvé dans l'assemblage.
L'exemple suivant l'illustre :
using System;
using System.Reflection;
public class Example
{
public static void Main()
{
Console.WriteLine("The version of the currently executing assembly is: {0}",
typeof(Example).Assembly.GetName().Version);
}
}
/* This example produces output similar to the following:
The version of the currently executing assembly is: 1.1.0.0
Bien sûr, cela ressemble beaucoup à la réponse avec la classe d'aide "public static class CoreAssembly", mais, si vous connaissez au moins un type d'assemblage exécuté, il n'est pas nécessaire de créer une classe d'aide, et cela vous fait gagner du temps.