J'ai un tas de projets DLL que j'intègre dans mon application, chacun contient son propre fichier Settings.settings/app.config. Lorsque je compile l'application et l'exécute pour le débogage, tout fonctionne très bien, mais le temps de déploiement arrive, je ne peux pas obtenir mes DLL pour lire leurs propres fichiers de paramètres.Comment puis-je référencer des informations de configuration à l'intérieur de plusieurs bibliothèques de classes?
J'ai fait quelques lectures et il est devenu évident qu'il y a quelques méthodes pour obtenir que chaque DLL lise sa propre configuration - l'une est de dédier un fichier .dll.config à la bibliothèque et l'autre est d'intégrer la configuration de la DLL dans process.exe.config. Je rencontre des problèmes importants en essayant de mettre en œuvre soit et je me demandais si quelqu'un a de bons docs à ce sujet - il semble y avoir une pénurie sur le Net. Je souhaite un fichier .dll.config distinct pour chacune des bibliothèques si possible, mais à la rigueur, faire en sorte que chacune de mes bibliothèques lise sa propre section de process.exe.config. Est-ce que n'importe qui peut m'indiquer dans la bonne direction parce que je suis si près de rouler cette application dehors mais cette pierre d'achoppement me cause un mal de tête significatif. Lorsque je fusionne les fichiers de configuration, je commence à recevoir des exceptions TypeInitializer lorsque j'initialise des objets avec mes bibliothèques. Ceci est probablement juste que je suis retardé, mais est-ce que quelqu'un a un exemple de travail d'un fichier de configuration fusionné et un code démonstratif de base pour le lire à partir de plusieurs assemblées?
J'ai tenté ceci dans le premier cas parce que je pensais que ce serait une solution rapide (si un peu sale) à la question et que je pourrais l'obtenir. Mais à la minute où j'ai fusionné tous les fichiers de configuration, j'ai commencé à obtenir des exceptions TypeInitializer essayant d'initialiser mes objets dans mes bibliothèques. – BenAlabaster
Ensuite, je suis allé à tenter d'avoir dédié .dll.configs et je ne peux pas obtenir les bibliothèques pour référencer leurs propres fichiers, je sais que c'est quelque chose de simple que je fais mal - mais même OpenExeConfiguration ne semble pas vouloir faire parce que les fichiers Settings.settings ne semblent pas mise à jour – BenAlabaster
Basé sur mon expérience, je ne suis pas surpris que vous n'ayez pas été très loin avec chaque fichier .dll chargeant sa propre config. D'un autre côté, votre problème avec le premier scénario m'a étonné. Peut-être quelque chose à propos de la façon dont vous les avez fusionnés? –