我们在TFS的项目组织如下:
$\DefaultCollection\ProjectName\Source <-- source code goes here
$\DefaultCollection\ProjectName\SharedAssemblies <-- 3rd party binaries go here
现在NuGet已经出现了,有没有理由改变我们的方法并使用NuGet的packages文件夹来获取来自NuGet感知项目的dll?我反对这个因为
1)它创建了两个必须查找依赖关系的地方 2)它让我们对一个开发人员更新包并打破一些依赖
开放也就是说,如果有人能够在TFS环境中报告一个很好的理由开始使用NuGet,我很乐意将您的想法呈现给我的团队,好像他们是我自己的(笑话)。
答案 0 :(得分:30)
Nuget 1.6现在允许在构建时动态下载不存在的包。因此,您现在可以在没有.dll的情况下检入源代码控制,但构建本身将提取正确的包。
http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages