Nuget vs引用TFS中另一个团队项目中的另一个项目

时间:2013-06-18 04:16:03

标签: visual-studio visual-studio-2012 tfs nuget

一般来说,什么时候更好:

  1. 设置隐藏或分支,vs。
  2. 使用nuget或其他包管理器(使用包恢复功能)
  3. 引用位于TFS中不同团队项目的类库或其他项目?

1 个答案:

答案 0 :(得分:1)

我认为最终这是个人选择,但我可以告诉你我的选择是什么。

我更喜欢 NuGet 路线。我有一个私有的 NuGet 存储库(或者您可以使用 MyGet )并发布我可能希望在项目之间使用的任何公共库。然后我可以在需要库的不同项目中将它们拉下来。

Some advantages to this technique over referencing the project directly are:

  1. 精确控制库的版本控制
  2. 能够在不破坏依赖于它的每个项目(通过版本控制实现)的情况下,对库引入重大/重大更改
  3. 与不在同一源控制系统中的其他项目轻松共享库。
  4. 如果这是一个目标,请快速公开图书馆。
  5. Some disadvantages

    1. NuGet 存储库和打包文件的设置需要额外的一步。
    2. 调试故事稍微复杂一些,但理论上您的库应该有一套单元测试,因此在使用应用程序中不需要进行调试。
    3. 希望其他人可以添加这个优点和缺点列表。