Comment gérez-vous .NET application.les fichiers de configuration pour les applications de grande taille?

Supposons qu'une grande application composite construite sur plusieurs de la fondation de composants intégrés dans leurs propres assemblées: (lecture de la base de données, gestionnaires de protocole, etc.). Pour certains déploiements, ce qui peut inclure plus de 20 assemblées. Chacune de ces assemblées a des paramètres ou des informations de configuration. Notre équipe a tendance à aimer la VS les paramètres de l'éditeur (et le facile-à-utiliser le code qu'il génère!), et l'application vs utilisateur distinction répond à la plupart de nos besoins.

MAIS....

Il est très fastidieux de copier & collez le nombre de sections de configuration dans notre application .xml. En outre, pour les composants partagés, qui ont tendance à avoir des configurations similaires à travers les applications, cela signifie que nous avons besoin de conserver des paramètres multiples .les fichiers de configuration.

De Microsoft EntLib résout ce problème avec un outil externe pour générer le monstre .fichier de config, mais cela se sent klunky ainsi.

Quelles techniques utilisez-vous pour gérer de grandes .NET .les fichiers de configuration, avec des sections à partir de plusieurs partagé assemblées? Une sorte de mécanisme inclus? Configuration personnalisée lecteurs?

De SUIVI:

De la volonté réponse était exactement ce que je recevais, et d'être élégant pour l'appartement de paire clé/valeur sections. Est-il un moyen de combiner cette approche avec des sections de configuration personnalisée ?

Merci aussi pour les suggestions à propos de la gestion différents .les configs pour différents objectifs. C'est également très utile.

Dave

InformationsquelleAutor Dave Moore | 2008-09-18