2010-04-22 19 views
6

Me enfrenta un gran problema al configurar las compilaciones de TFS automatizadas. Básicamente, creé una nueva configuración llamada Pruebas, agregué transform config, definí diferentes cadenas de conexión para la Base de datos. Luego definió la compilación de TFS, creando una solución completa con los argumentos de MSBuild /p:DeployOnBuild=True /p:Configuration=Tests. El problema es que en la ubicación de colocación (Build_PublishedWebsites \ Project) obtengo web.config, web.debug.config, web.release.config y web.tests.config, sin embargo, esperaría que solo se transformara web.config.Problema de transformación de configuración de compilación de TFS 2010

Ya revisé la presentación de PDC Web Deployment Painkillers: Microsoft Visual Studio 2010 & MS Deploy pero no me ayudó.

Gracias por cualquier respuesta.

+0

¿Puede usted por favor una captura de pantalla de la plantilla de construcción, por ejemplo .. La captura de pantalla aquí: http: //weblogs.asp .net/jdanforth/archive/2010/04/24/package-and-publish-web-sites-with-tfs-2010-build-server.aspx –

Respuesta

7

transforma Web.config son parte de la nueva publicación en Web Pipeline (WPP) en Visual Studio 2010.

Durante el proceso de construcción del objetivo "CopyWebApplication" se ejecuta para copiar la página web a la carpeta _Websites en la construcción directorio de salida. Debido a razones de compatibilidad con versiones anteriores, MSBuild utiliza el comportamiento de copia "anterior" (VS2008) de manera predeterminada y no el nuevo sistema WPP.

de opt-in para el uso de WPP, establezca las siguientes propiedades: MSBuild

/p:UseWPP_CopyWebApplication=True 
/p:PipelineDependsOnBuild=False 
+0

¡Este fue el boleto! En aras de la claridad: tiene que usar ambas configuraciones u obtener un error. Detalles aquí: http://aaron.stemen.me/blog/post/2010/12/29/Web-Deployment-Builds-in-TFS-2010-Part-2.aspx – sliderhouserules

+0

awesomeness !, la forma más fácil de lograr esto sin modificar el flujo de trabajo o el proyecto. –

+0

Gracias, esto funcionó - Tuve que hacer esto también para TFS 2012 – Alex

Cuestiones relacionadas