Problema con Team Build 2010 y la transformación web.config

Estoy luchando para que las transformaciones web.config funcionen con compilaciones automatizadas.

Tenemos una solución razonablemente grande, que contiene una aplicación web ASP.NET y ocho bibliotecas de clase. Tenemos tres desarrolladores trabajando en el proyecto y, hasta ahora, cada uno ha "publicado" la solución en una carpeta local y luego utilizó la copia de archivos para implementarla en un servidor de prueba. Estoy tratando de implementar una solución automatizada de compilación / implementación con TFS 2010.

Creé una definición de compilación y agregué una llamada a msdeploy.exe en la plantilla de proceso de compilación, para implementar la aplicación en el servidor de prueba. ¡Hasta aquí todo bien!

Luego intenté implementar transformaciones web.config y simplemente no puedo hacer que funcionen. Si construyo y publico localmente en mi PC, la carpeta "publicar" tiene el archivo web.config correcto y transformado.

Usando la construcción del equipo, la transformación simplemente no sucede, y solo tengo el archivo base web.config.

Intenté agregar un paso posterior a la compilación en el archivo de proyecto de la aplicación web, como otros han sugerido, similar a:

<target name="AfterBuild">
<TransformXml Source="Web.generic.config"
             Transform="$(ProjectConfigTransformFileName)"
             Destination="Web.Config" />
</target>

pero esto falla porque el archivo fuente web.config tiene una sección "applicationSettings". Me sale el error

No se pudo encontrar información de esquema para el elemento 'applicationSettings'.

He visto sugerencias sobre agregar argumentos a la tarea MSBuild en la definición de compilación como

/t:TransformWebConfig /p:Configuration=Debug

Pero esto se cae cuando se construyen los proyectos de la biblioteca de clases, presumiblemente porque no tienen un archivo web.config.

¿Algunas ideas? Como otros, pensé que esto "simplemente funcionaría", pero aparentemente no. Esta es la última parte que necesito para trabajar y me está volviendo loco. No soy un experto en msbuild, ¡así de simple y llanamente, por favor!

Gracias por adelantado.

Doug

Respuestas a la pregunta(2)

Su respuesta a la pregunta