Bonjour,

Je dois réaliser un assistant unique pour divers processus.
La solution que j'envisage est la suivante:

Faire un assistant générique qui ne contienne rien.

Créer un assembly pour chaque processus possible.
Les assembly contiendraient les classes décrivant les processus ainsi que des usercontrol permettant le récupération des données.

Au lancement, de l'assistant, charger les assembly qui correspondent aux processus disponibles (ou autorisés).

La première page de l'assistant présenterait une liste des processus disponibles.

En fonction du choix dans la liste, l'assistant afficherait le usercontrol correspondant aux données de la classe du processus choisi.

Ce choix de conception permettra de rajouter des processus sans modifier le programme source comprenant l'assistant. On peut voir ça comme un système de plugin.

Ma question est:

Comment, au lancement de mon assistant, charger dynamiquement les assembly correspondant à chaque processus possible, sachant que chaque assembly-processus sera placé dans un sous-dossier de mon application, chaque assembly du sous-dossier étant autorisé ?

Ensuite, comment les "décharger" de mon application à la fin de l'assistant ?

Merci d'avance de votre aide !

Papy !