【问题标题】:TFS 2010 + MSDeploy when solution has multiple web applications当解决方案具有多个 Web 应用程序时 TFS 2010 + MSDeploy
【发布时间】:2011-06-02 16:22:34
【问题描述】:
我有两个解决方案
- 解决方案A.sln
- 解决方案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
- 解决方案B.sln
- WebApplication1.csproj
- WebApplication2.csproj
- SolutionC.sln
我的大部分开发工作都是在 SolutionB 中完成的,因为我喜欢能够轻松引用和编译这两个项目。除了作为以下两个构建配置的一部分之外,我根本不使用 SoluctionC
- 构建配置A
- 应该构建 SolutionA 并部署 WebApplication1
- 构建配置B
- 应该构建 SolutionC 并部署 WebApplication2(而不是
当然是 WebApplication1)
【解决方案2】:
嗯,我很确定构建配置也可以构建+部署单个项目,不一定是解决方案。因此,您也可以删除 sln A 和 sln C,并将您的构建直接指向 csproj 文件。
天啊