J'ai un assemblage qui contient des classes qui importent un certain nombre de classes provenant d'assemblages différents qui ne sont pas référencés au moment de la compilation mais qui sont découverts au moment de l'exécution via un catalogue de répertoires. Les classes exportatrices souhaitent définir des sections de configuration personnalisées pour le fichier de configuration de l'application hôte de l'assemblage importateur. Cependant, comme l'application hôte de l'assemblage importé ne connaît pas les assemblages exportateurs au moment de la compilation, elle ne peut pas charger l'assemblage pour utiliser les implémentations des gestionnaires de sections personnalisées qu'il contient.
J'ai trouvé un moyen de contourner ce problème en plaçant les assemblages d'exportation dans le même dossier que l'assemblage de l'application hôte de l'assemblage d'importation. Mais j'aimerais permettre à d'autres développeurs de configurer le dossier de leur choix pour contenir leurs assemblages d'exportation.
Une chose que je peux faire est de copier le contenu du dossier configuré du développeur dans le dossier de l'hôte au démarrage. Mais je préfère éviter ces pièces mobiles supplémentaires et ce code à maintenir si je le peux. Existe-t-il un meilleur moyen de contourner ce problème ? Existe-t-il un moyen de diriger une application vers des répertoires supplémentaires lorsqu'elle recherche des assemblages qui définissent des sections de configuration personnalisées ?