J'ai un problème avec mes fichiers dll. J'écris un programme qui peut être étendu avec quelques plugins. J'utilise une interface pour ces plugins et je peux les lire et les utiliser dans mon programme. Chaque plugin contient une classe sérialisable, qui contient des champs simples. Je peux sérialiser ces classes avec un formateur binaire et les enregistrer sur le disque. Mais quand j'essaye de désérialiser mon fichier sauvegardé, je reçois une exception: "L'assemblage ... ne peut pas être trouvé".Désérialise un objet (dll-class)
Où dois-je enregistrer mes dll-plugins pour que mon programme puisse trouver l'assembly?
Merci pour votre aide!
Salut. Lorsque mon fichier dll est enregistré dans le dossier bin, l'assembly peut être trouvé. Mais nous devons utiliser un dossier spécial pour les plugins. J'ai essayé "Assembly.LoadFrom()", aussi, mais cela n'a pas aidé. Je reçois un objet Assembly, qui me dit beaucoup de choses différentes comme les autres interfaces, mais le binaryformatter ne connaît toujours pas l'assembly :( –
'Assembly.LoadFrom' fonctionnera mais le problème est que les DLL peuvent avoir des dépendances et vous Il peut aussi falloir mettre les dépendances dans le dossier plugin – Aliostad
@MarkusAlter: Ou utiliser l'événement 'AppDomain.AssemblyResolve'. – leppie