2010-07-17 21 views
5

Acabo de actualizar un proyecto de Azure a Visual Studio 2010 y he estado aprovechando la nueva característica de transformación de configuración XML integrada en los proyectos web VS2010. Parece funcionar muy bien con los roles web de Azure. Incluso logré que el archivo de configuración del servicio del proyecto Azure hiciera algo similar siguiendo las instrucciones here.Transformación del archivo de configuración con roles de trabajador de Azure

Sin embargo, parece que no puedo lograr que la transformación de configuración funcione para la función de trabajador solitario en mi proyecto de Azure. Sé que VS2010 solo tiene soporte integrado para la transformación de configuración con roles web, pero encontré un good article que describe cómo hacer que las transformaciones de configuración funcionen con proyectos que no sean web. Seguí las instrucciones y funciona, pero solo hasta cierto punto. Expulsa con éxito el archivo .config correcto (con las transformaciones adecuadas) en el propio directorio bin del proyecto de rol de trabajador, pero no recoge este nuevo archivo .config cuando se coloca en el paquete de la nube.

Sospecho que hay algún truco MSBuild necesario para conseguir que esto funcione, pero no sé MSBuild muy bien, así que estoy apelando a cualquier gurús por ahí en busca de ayuda y/o muestras :)

+0

Quizás usted solo debe mostrar su configuración? –

Respuesta

2

he encontrado la mejor manera de hacerlo es usar msbuild. Normalmente hago esto con un archivo separado de msbuild fuera de mi solución, así que mantengo las configuraciones locales de desarrollo separadas de las configuraciones de producción. Puede encontrar más here. Luego puedo ejecutar la compilación para cambiar la configuración y cargar el proyecto a Azure. También puedo ejecutar esto para cambiar la configuración y luego ejecutar la implementación a través de VS si necesito depurar el problema. También tengo un objetivo en el archivo msbuild que luego puede revertir todo a local. Sería bueno tener estas cosas en VS (que he pedido del equipo del producto). El proyecto de muestra está en github.

Esto también se explica en el book we wrote en el capítulo Ciclo de vida.

+0

Gracias! ese es exactamente el tipo de cosa que estaba buscando. – John

Cuestiones relacionadas