当解决方案具有多个Web应用程序时,TFS 2010 + MSDeploy

ken*_*ner 5 visual-studio-2010 tfsbuild msdeploy tfs2010

我有两个解决方案

  • 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部署它.我怎么能适应这种情况?

ken*_*ner 2

这就是我最终决定要做的事情。我现在有三个解决方案

  • 溶液A.sln
    • WebApplication1.csproj
  • 溶液B.sln
    • WebApplication1.csproj
    • WebApplication2.csproj
  • 解决方案C.sln
    • WebApplication2.csproj

我在 SolutionB 中进行大部分开发,因为我喜欢能够轻松地引用和编译这两个项目。除了作为以下两个构建配置的一部分之外,我根本不使用 SoluctionC

  • 构建配置A
    • 应该构建 SolutionA 并部署 WebApplication1
  • 构建配置B
    • 应该构建 SolutionC 并部署 WebApplication2(当然不是 WebApplication1)