Supposons qu'une grande application composite repose sur plusieurs composants de base regroupés dans leurs propres assemblys: (lecture de base de données, gestionnaires de protocole, etc.). Pour certains déploiements, cela peut inclure plus de 20 assemblys. Chacun de ces assemblys contient des paramètres ou des informations de configuration. Notre équipe a tendance à aimer l'éditeur de paramètres VS (et le code facile à utiliser qu'il génère!), Et la distinction entre application et utilisateur répond à la plupart de nos besoins.Comment gérez-vous les fichiers .NET app.config pour les applications volumineuses?
MAIS ....
Il est très fastidieux de copier & coller les nombreuses sections de configuration dans le .xml de notre application. En outre, pour les composants partagés qui ont tendance à avoir des configurations similaires entre les applications, cela signifie que nous devons conserver les paramètres dupliqués dans plusieurs fichiers .config.
Microsoft EntLib résout ce problème avec un outil externe pour générer le fichier .config monstre, mais cela se sent aussi klunky. Quelles techniques utilisez-vous pour gérer de gros fichiers .NET .config avec des sections provenant de plusieurs assemblys partagés? Une sorte de mécanisme d'inclusion? Lecteurs de configuration personnalisés?
FOLLOWUP:
Will answer était exactement ce que je voulais en venir, et une allure élégante pour les sections de paires clé/valeur plat. Existe-t-il un moyen de combiner cette approche avec custom configuration sections?
Merci également pour les suggestions sur la gestion de différents .configs pour différentes cibles de construction. C'est aussi très utile.
Dave
Pour ceux qui utilisent ClickOnce: Dans mon expérience, cette solution (tout en étant une bonne) ne fonctionne pas bien avec ClickOnce. – stakx