2011-06-02 9 views
5

Tengo dos solucionesTFS 2010 + MSDeploy cuando la solución tiene múltiples aplicaciones web

  • SolutionA.sln
    • WebApplication1.csproj
  • SolutionB.sln
    • WebApplication1.csproj
    • WebApplication2.csproj

También tengo dos TFS 2010 configuraciones de construcción

  • BuildConfigA
    • debe construir SolutionA y desplegar WebApplication1
  • BuildConfigB
    • debe construir SolutionB y desplegar WebApplication2 (pero no WebApplication1)

Para evitar BuildConfigB de tratar de implementar WebApplication1, me puso una <DeployOnBuild>false</DeployOnBuild> en WebApplication1.csproj. Pero eso también impide que BuildConfigA lo despliegue. ¿Cómo podría acomodar este escenario?

Respuesta

2

Esto es lo que terminé decidiendo hacer. Ahora tengo tres soluciones

  • SolutionA.sln
    • WebApplication1.csproj
  • SolutionB.sln
    • WebApplication1.csproj
    • WebApplication2.csproj
  • SolutionC .sln
    • WebApplication2.csproj

hago la mayor parte de mi desarrollo en SolutionB porque me gusta ser capaz de hacer referencia fácilmente y compilar en contra de ambos proyectos.No consumo SoluctionC para nada que no sea como parte de las siguientes dos configuraciones de construcción

  • BuildConfigA
    • debe construir y desplegar SolutionA WebApplication1
  • BuildConfigB
    • debe construir y SolutionC implementar WebApplication2 (y no WebApplication1 por supuesto)
2

Hmm Estoy bastante seguro de que una configuración de compilación también puede generar + implementar proyectos individuales, no necesariamente soluciones. Así que también puedes soltar sln A y sln C, y apuntar tus construcciones directamente a los archivos csproj.

Ohad

+0

¿El downvot me importa comentar? – tsemer

Cuestiones relacionadas