Supongamos que una aplicación compuesta de gran tamaño se basa en varios componentes básicos empaquetados en sus propios ensamblajes: (lectura de base de datos, manejadores de protocolo, etc.). Para algunas implementaciones, esto puede incluir más de 20 ensamblajes. Cada uno de estos ensamblajes tiene configuraciones o información de configuración. A nuestro equipo le gusta el editor de configuraciones VS (¡y el código fácil de usar que genera!), Y la distinción entre aplicación y usuario satisface la mayoría de nuestras necesidades.¿Cómo maneja los archivos .config de .NET para aplicaciones grandes?
PERO ....
Es muy tedioso para copiar & pegar las muchas secciones de configuración en .xml de nuestra aplicación. Además, para componentes compartidos que tienden a tener configuraciones similares en todas las aplicaciones, esto significa que necesitamos mantener configuraciones duplicadas en múltiples archivos .config.
EntLib de Microsoft resuelve este problema con una herramienta externa para generar el archivo .config monstruo, pero esto se siente klunky también.
¿Qué técnicas utiliza para manejar grandes archivos de .NET .config con las secciones de varios ensamblados compartidos? Algún tipo de mecanismo de inclusión? Lectores de configuración personalizada?
Seguimiento:
de Will answer era exactamente lo que quería llegar, y se ve elegante para planas secciones de pares clave/valor. ¿Hay alguna manera de combinar este enfoque con custom configuration sections?
Gracias también por las sugerencias sobre el manejo de diferentes .configs para diferentes tipos de generación. Eso también es bastante útil.
de Dave
Para aquellos que usan ClickOnce: En mi experiencia, esta solución (si bien es buena) no funciona bien junto con ClickOnce. – stakx