elhor abordagem para configurar vários aplicativos .N

Temos um conjunto de aplicativos .Net 3.5 interligados. Alguns são sites, outros são serviços da web e outros são aplicativos do Windows. Atualmente, cada aplicativo possui seu próprio arquivo de configuração (app.config ou web.config) e, atualmente, existem algumas chaves duplicadas nos arquivos de configuração (que atualmente são sincronizados manualmente), pois vários aplicativos exigem o mesmo valor de configuração. Além disso, esse conjunto de aplicativos é implantado em vários envrionemnts (dev, test, live etc)

Qual é a melhor abordagem para gerenciar a configuração desses vários aplicativos a partir de uma única fonte de configuração, para que os valores de configuração possam ser compartilhados entre vários aplicativos, se necessário? Também gostaríamos de ter configurações separadas para cada ambiente (portanto, ao implantar, você não precisa alterar manualmente certos valores de configuração específicos do ambiente, como seqüências de caracteres de início), mas ao mesmo tempo não deseja manter várias configurações grandes. arquivos (um para cada ambiente), pois manter isso sincronizado ao adicionar novas chaves de configuração será problemátic

questionAnswers(10)

yourAnswerToTheQuestion