Bonjour à toutes et à tous,
Voici mon problème:j'ai une solution composée de 3 projets:
- un programme:monProgramme.exe
- une bibliothèque de classes:mesclasses.dll
- une autre bibliotheque de classe: uneautrebib.dll
J'ai besoin de créer dynamiquement certaines instances de classes à l'aide de System.Activator.CreateInstance.
J'appelle System.Activator.CreateInstance à partir de uneautrebib.dll.
Pour créer une instance dont la classe est déclarée dans ce namespace, pas de problème, par contre si la classe est déclarée dans mesclasses.dll ça ne fonctionne pas.
J'utilise cette syntaxe:
J'ai un message d'erreur du type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ObjectHandle obj=System.Activator.CreateInstance("mesclasses","maClasse");La classe en question est bien présente est déclarée avec l'attribut "public" et j'ai inclus la lignela classe "maclasse" n'a pas été trouvée.
dans le fichier qui appelle System.Activator.CreateInstance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part using mesclasses;
Si j'essaie l'une des deux syntaxes suivantes:
J'ai un message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ObjectHandle obj=System.Activator.CreateInstance("mesclasses.dll","maClasse"); //ou obj=System.Activator.CreateInstance("chemincomplet\mesclasses.dll","maClasse");Quelqu'un a-t-il déjà rencontré ce pb?file not found, impossible de charger l'assembly.
Partager