Mejor enfoque para configurar múltiples aplicaciones .Net

Tenemos un conjunto de aplicaciones interconectadas .Net 3.5. Algunos son sitios web, otros son servicios web y otros son aplicaciones de Windows. Cada aplicación actualmente tiene su propio archivo de configuración (app.config o web.config), y actualmente hay algunas claves duplicadas en los archivos de configuración (que en este momento se mantienen sincronizadas manualmente) ya que varias aplicaciones requieren el mismo valor de configuración. Además, este conjunto de aplicaciones se implementa en varios entornos (dev, test, live, etc.)

¿Cuál es el mejor enfoque para administrar la configuración de estas múltiples aplicaciones desde una sola fuente de configuración, de modo que los valores de configuración se puedan compartir entre múltiples aplicaciones si es necesario? También nos gustaría tener configuraciones separadas para cada entorno (por lo que al implementar no tiene que cambiar manualmente ciertos valores de configuración que son específicos del entorno, como las cadenas de conexión), pero al mismo tiempo no desea mantener múltiples configuraciones grandes archivos (uno para cada entorno) ya que mantener esto sincronizado al agregar nuevas claves de configuración resultará problemático.

Respuestas a la pregunta(10)

Su respuesta a la pregunta