Supposons que vous êtes donné un ensemble Class.dll compilé à partir du code simple suivant:Assembly.GetType() et typeof() retournent des types différents?
namespace ClassLibrary
{
public class Class
{
}
}
prennent en considération un autre projet avec ce qui précède Class.dll comme référence du projet et avec le code suivant:
Assembly assembly = Assembly.LoadFrom(@"Class.dll");
Type reflectedType = assembly.GetType("ClassLibrary.Class");
Type knownType = typeof(ClassLibrary.Class);
Debug.Assert(reflectedType == knownType);
L'assertion échoue, et je ne comprends pas pourquoi. L'assertion réussit si je remplace le ClassLibrary.Class avec, disons, la classe System.Text.RegularExpressions.Regex et Class.dll avec System.dll, donc je devine qu'il a quelque chose à voir avec les propriétés du projet ? un commutateur de compilation peut-être?
Merci à l'avance
Vous cloué - en utilisant Assembly.Load() résolu la question. Merci beaucoup! –