2011-09-14 12 views
6

Estoy involucrado en un proyecto donde el desarrollo y las pruebas se llevan a cabo en diferentes ubicaciones. Hay algunas entradas en la app.config que son "locales" para las diferentes ubicaciones (por lo tanto, "config"). Por lo tanto, todos tienden a mantener su propia aplicación.config, lo que siempre dificulta la introducción de una nueva configuración.Cómo usar los archivos de configuración parcial

Estoy buscando una idea, algo así como clases parciales, donde la mayor parte de un app.config puede estar en un lugar, y unos pocos en otro, y sin embargo todos terminan en el correcto exe.config después una construcción.

Respuesta

9

En primer lugar, puede dividir el archivo de configuración mediante el atributo configSource. Por ejemplo, en web.config puede escribir:

<authentication configSource="ConfigFiles\authentication.config" /> 

.. y tiene su configuración de autenticación en otro archivo. Esto puede ser útil para usted, con variaciones locales (por ejemplo, configuración de DB).

En segundo lugar, y más importante aún, es probable que desee para ver este video para aprender acerca de la implementación de diferentes entornos (usando web.debug.config y web.release.config)

http://www.hanselman.com/blog/WebDeploymentMadeAwesomeIfYoureUsingXCopyYoureDoingItWrong.aspx

+0

Usar configSource es muy útil, el único problema es que reemplaza secciones enteras. ¡Gracias! –

Cuestiones relacionadas