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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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 ?