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

标签 shared projects binaries

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

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

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

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

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

    我有什么想法可以改进这个设置吗?

    提前致谢!

    最佳答案

    不可能在多个解决方案之间共享二进制文件,每个解决方案都在一个单独的团队项目中。

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

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

    如需更多信息,请查看 How do you share external dependencies between Visual Studio solutions?

    关于shared - 在 TFS 2010 中跨不同团队项目共享项目二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8936598/

    相关文章:

    vb.net - 关键字 'Shared' 在 VB.NET 中是什么意思?

    c - 如何让进程共享内存(c,linux)?

    open-source - 让自己熟悉项目

    将项目文件放入工作区/项目后,Eclipse 项目未显示

    git - 二进制文件上的 git difftool 可能吗?如果是这样,如何配置它?

    linux - 如何找到当前二进制文件运行的路径?

    c - OS X 10.9.2 上 Eclipse 4.3.0 中 C 的 "Launch failed. Binary not found"错误

    C++ - 访问全局变量对象

    javascript - Javascript 中的服务器代码

    c++ - 如何通过开源项目改进我的 C++