Voici une méthode simplifiée qui charge une librairie/module:
public void LoadModule(string pModulePath)
{
if (Path.GetExtension(pModulePath) == ".dll")
{
Assembly module = Assembly.LoadFrom(pModulePath);
foreach (Type moduleType in module.GetTypes())
{
if (moduleType.IsPublic)
{
if (!moduleType.IsAbstract)
{
Type interfaceType =
moduleType.GetInterface("IModule", true);
if (interfaceType != null)
{
IModule moduleToLoad =
Bien, si j'appelle cette méthode avec 2 dll différentes, l'objet
'module' est toujours le même, c'est-à-dire, le premier créé lors du
premier appel... je comprends plus rien, j'ai besoin d'explications.