Tengo una aplicación .NET que tiene diferentes archivos de configuración para compilaciones de Debug y Release. P.ej. el archivo debug app.config apunta a un desarrollo SQL Server que tiene habilitada la depuración y el objetivo de lanzamiento apunta al servidor SQL en vivo. También hay otras configuraciones, algunas de las cuales son diferentes en depuración/versión..NET Configuration (app.config/web.config/settings.settings)
Actualmente utilizo dos archivos de configuración por separado (debug.app.config y release.app.config). Tengo un evento de compilación en el proyecto que dice que si se trata de una versión de lanzamiento, copie release.app.config en app.config, o copie debug.app.config en app.config.
El problema es que la aplicación parece obtener su configuración del archivo settings.settings, así que tengo que abrir settings.settings en Visual Studio que luego me indica que la configuración ha cambiado, así que acepto los cambios, guardo la configuración .settings y tiene que reconstruir para hacer que use la configuración correcta.
¿Existe un método mejor/recomendado/preferido para lograr un efecto similar? O igualmente, ¿he abordado esto completamente mal y hay un mejor enfoque?
En realidad, yo creo que es bastante maldito elegante, ya que me gusta mantener las diferentes versiones de configuración visible dentro de una solución, incluso si no son en vivo. – annakata
Esta es una solución muy intrigante. Me encantaría ver un ejemplo de esto en acción. –