Configuração do .NET (app.config / web.config / settings.settings)

Eu tenho um aplicativo .net que tem arquivos de configuração diferentes para compilações de depuração e lançamento. Por exemplo. o arquivo debug app.config aponta para um desenvolvimentoservidor SQL que possui depuração habilitada e o destino de release aponta para o SQL Server ativo. Existem também outras configurações, algumas das quais são diferentes no debug / release.

Eu atualmente uso dois arquivos de configuração separados (debug.app.config e release.app.config). Eu tenho um evento de compilação no projeto que diz que se esta for uma compilação de release, então copie release.app.config para app.config, senão copie debug.app.config para app.config.

O problema é que o aplicativo parece ter suas configurações do arquivo settings.settings, então eu tenho que abrir settings.settings no Visual Studio, que então me avisa que as configurações foram alteradas, então eu aceito as alterações, salve settings.settings e tenho para recriar para fazer com que use as configurações corretas.

Existe um método melhor / recomendado / preferido para obter um efeito similar? Ou igualmente, eu me aproximei completamente errado e há uma abordagem melhor?

questionAnswers(13)

yourAnswerToTheQuestion