Reflection chargement d'assembly/type/methods
Bonjour
Dans un projet, je dois faire du chargement dynamique d'assembly (selon un paramètre de la config), récupérer un type et exécuter une méthode.
Je commence comme ça :
Code:
1 2 3 4 5 6 7 8 9 10 11
| Assembly interfacedXmlCustomersLoader = Assembly.LoadFile(Properties.Settings.Default.InterfacedXmlCustomersLoaderDllPath);
if (interfacedXmlCustomersLoader == null)
throw new NullReferenceException("Impossible de charger la dll de chargement de l'objet XmlDocument. Le chemin spécifié est peut-être incorrect");
//Module module = interfacedXmlCustomersLoader.GetModule(Properties.Settings.Default.InterfacedXmlCustomersLoaderFullClassName);
//if (module == null)
// throw new NullReferenceException(string.Format("Impossible de charger le module {0}", Properties.Settings.Default.InterfacedXmlCustomersLoaderFullClassName));
//Type[] type = module.GetTypes();
Type[] type = interfacedXmlCustomersLoader.GetTypes(); |
avec comme properties.settings :
C:/[...]/Tools.FileGetter.XmlLoader.dll
et
Tools.FileGetter.XmlLoader.XmlCustomersLoaderFromFile
Lorsque j'exécute mon code j'obtiens l'erreur :
Citation:
System.Reflection.ReflectionTypeLoadException
Impossible de charger un ou plusieurs des types requis. Extrayez la propriété LoaderExceptions pour plus d'informations.
sur le GetTypes()
un coup de main ?