如何使用TFS团队构建保持项目结构

如何使用TFS团队构建保持项目结构,tfs,tfsbuild,Tfs,Tfsbuild,我的解决方案结构如下: 解决方案1(解决方案1.sln) 项目1 项目2 项目3 我使用Solution1.sln创建了团队构建定义。 我的问题是编译后的二进制文件存储在一个单一的平面输出文件夹中:BuildName\Release 但我想保留我的项目结构: BuildName\Project 1\Release BuildName\Project 2\Release BuildName\Project 3\Release团队构建的默认设置如您所见-二进制文件位于一个文件夹中,网站位于各自的

我的解决方案结构如下:

解决方案1(解决方案1.sln)

  • 项目1
  • 项目2
  • 项目3
我使用Solution1.sln创建了团队构建定义。 我的问题是编译后的二进制文件存储在一个单一的平面输出文件夹中:BuildName\Release

但我想保留我的项目结构:

BuildName\Project 1\Release

BuildName\Project 2\Release


BuildName\Project 3\Release

团队构建的默认设置如您所见-二进制文件位于一个文件夹中,网站位于各自的文件夹结构中;每个正在构建的配置一个。如果您刚刚开始使用TFS,我建议您尝试使用默认值。您更熟悉单独的文件夹,但您阅读的关于TeamBuild的几乎所有内容都将使用单个输出文件夹


除了熟悉之外,您还需要单独的文件夹吗?

请参阅。这是非常令人恼火的,因为这是必要的,而且是每个项目的调整,但它可以工作。

+1如果项目相互依赖,则单独的文件夹意味着大量重复。部署确实是需要多个输出文件夹的问题。每个可执行项目只需要基础设施项目的一个子集。@Sean:我建议每个团队构建只构建一组可部署工件。例如,如果您有多个桌面可执行文件,每个文件只需要基础结构的一个子集,并且如果您单独部署每个文件,那么您需要多个团队构建。另一方面,如果您可以有一个安装程序,只为每个安装程序安装必要的文件,那么您只需要一个团队构建。