在TFS 2010中跨不同团队项目共享项目二进制文件

时间:2012-01-20 04:03:50

标签: tfs2010 shared projects binaries

我正在将源代码从PureCM设置转移到全新的TFS 2010设置。我有多个解决方案的.net项目,这些项目彼此共享二进制输出。 在纯CM世界中,这些共享二进制文件被保存为“共享组件”。 团队项目中的TFS中是否存在“共享源代码”的概念? 任何想法在TFS中实现这一目标的最佳方法是什么?

我目前在TFS中提出的结构如下:

  • http://TFSServer/Development
    • 共享(这是一个团队项目
      • LocalResources-ProcessTasks分支
      • LocalResources套房分支
      • ExternalResources
    • ProcessTasks(这是一个团队项目
      • 源代码
      • LocalResources(分支到共享> LocalResources-ProcessTasks-branch)
    • 套件(这是一个团队项目
      • 源代码 -LocalResources(分支到Shared> LocalResources-Suite-branch)

对于每个团队项目,二进制文件转到本地文件夹(例如LocalResources),然后对于需要共享的每个此类文件夹,我在共享团队项目中创建一个分支 所有二进制文件都是从“共享”项目的分支位置引用的。

现在,问题是我团队中的每个人都应该将“共享”项目的工作区放在同一位置,以使此设置正常工作。

如何改进此设置的任何想法?

提前致谢!

1 个答案:

答案 0 :(得分:0)

无法在单独的团队项目中共享多个解决方案之间的二进制文件。

有几种方法可以解决这个问题。正如您已经描述的那样,一种可能性是拥有一个包含共享二进制文件的单独团队项目。

另一种方法是每个包含外部依赖项的解决方案都有一个专用项目。这里的缺点是保持所有副本同步:当新的二进制版本可用时,必须在使用该二进制文件的每个项目中替换它。

有关详细信息,请查看How do you share external dependencies between Visual Studio solutions?