2012-09-28 19 views
6

Visual Studio admite de forma nativa la adición de transformaciones de configuración personalizadas para web.config. ¿Hay alguna manera de hacer lo mismo con un archivo de configuración personalizado? Por ejemplo, la tienda tiene que estoy en un directorio EnvironmentConfigs en la raíz del proyecto y hay costumbre appSettings.config y connectionStrings.config archivos. ¿Hay alguna manera de hacer lo mismo que web.config y agregar los archivos de transformación appSettings.Release.config y connectionStrings.Release.config que los transformarán en publicación?¿Cómo agregar la transformación de configuración para el archivo de configuración personalizado?

Respuesta

3

No estoy seguro acerca de la configuración de ese tipo, pero echa un vistazo a la extensión del guepardo lenta en VS2010. Puede instalarlo yendo a Herramientas> Extension Manager y buscar en la Galería en línea. Agrega la capacidad de usar transformaciones de configuración para App.Config y posiblemente funcione en el escenario que describa. Agrega mucha funcionalidad de transformación en general (incluso a web.config) por lo que es una gran herramienta para usar. Fuera de la caja, VS2010 no hará eso, sin embargo.

Editar: De acuerdo con la descripción de SlowCheetah: "Este paquete le permite transformar app.config o cualquier otro archivo XML basado en la configuración de generación". Así que sí, parece que hará lo que necesita ...

+0

Lamentablemente, esta transformación no está sucediendo en VS. Está sucediendo en un servicio remoto mediante una aplicación de publicación conocida como "kudu". Estoy pensando que una extensión de VS no aplicará magia allí. Kudu nos permite presionar a un repositorio remoto de git y luego kudu automáticamente crea y publica el proyecto en ese sistema. Transforma bien web.config, pero no los personalizados. – Chev

+0

Interesante. No estoy familiarizado con Kudu. Entonces Kudu es lo que está haciendo la transformación? ¿Está usando msbuild (o algo de .NET/VS) para manejar las transformaciones o lo está haciendo internamente? AFAIK, Microsoft VS no admite ninguna transformación además de Web.config. Hice un poco de investigación sobre esto antes de encontrar SlowCheetah. –

+0

Aunque probablemente no se adapte al póster, +1 para SlowCheetah. Lo usamos en nuestro proceso de construcción. Es un gran producto. – spender

Cuestiones relacionadas