【问题标题】:TFS 2010 + MSDeploy when solution has multiple web applications当解决方案具有多个 Web 应用程序时 TFS 2010 + MSDeploy
【发布时间】:2011-06-02 16:22:34
【问题描述】:

我有两个解决方案

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

我还有两个 TFS 2010 构建配置

  • 构建配置A
    • 应该构建 SolutionA 并部署 WebApplication1
  • 构建配置B
    • 应该构建解决方案 B 并部署 WebApplication2(但不是 网络应用程序1)

为了防止 BuildConfigB 尝试部署 WebApplication1,我在 WebApplication1.csproj 中放置了一个<DeployOnBuild>false</DeployOnBuild>。但这也阻止了 BuildConfigA 部署它。我该如何适应这种情况?

【问题讨论】:

    标签: visual-studio-2010 tfsbuild msdeploy


    【解决方案1】:

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

    • 解决方案A.sln
      • WebApplication1.csproj
    • 解决方案B.sln
      • WebApplication1.csproj
      • WebApplication2.csproj
    • SolutionC.sln
      • WebApplication2.csproj

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

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

    【讨论】:

      【解决方案2】:

      嗯,我很确定构建配置也可以构建+部署单个项目,不一定是解决方案。因此,您也可以删除 sln A 和 sln C,并将您的构建直接指向 csproj 文件。

      天啊

      【讨论】:

        猜你喜欢
        • 2012-07-13
        • 2011-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-01
        • 1970-01-01
        • 2011-05-26
        • 1970-01-01
        相关资源
        最近更新 更多