TFS 2010 + MSDeploy, когда решение имеет несколько веб-приложений - PullRequest
5 голосов
/ 02 июня 2011

У меня есть два решения

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

У меня также есть две конфигурации сборки TFS 2010

  • BuildConfigA
    • должен собрать SolutionA и развернуть WebApplication1
  • BuildConfigB
    • должен собрать SolutionB и развернуть WebApplication2 (но не WebApplication1)

Чтобы BuildConfigB не пытался развернуть WebApplication1, я поместил <DeployOnBuild>false</DeployOnBuild> в WebApplication1.csproj. Но это также не позволяет BuildConfigA его развертывать. Как я мог приспособить этот сценарий?

Ответы [ 2 ]

2 голосов
/ 30 мая 2012

Хм. Я уверен, что конфигурация сборки также может создавать + развертывать отдельные проекты, не обязательно решения.Таким образом, вы также можете удалить sln A и sln C и указать свои сборки непосредственно на файлы csproj.

2 голосов
/ 11 июня 2011

Это то, что я решил сделать.Теперь у меня есть три решения

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

Я делаюбольшая часть моей разработки в SolutionB, потому что мне нравится иметь возможность легко ссылаться и компилировать оба проекта.Я вообще не использую SoluctionC, кроме как в следующих двух конфигурациях сборки

  • BuildConfigA
    • должен собрать SolutionA и развернуть WebApplication1
  • BuildConfigB
    • должен собрать SolutionC и развернуть WebApplication2 (а не WebApplication1, конечно)
...