使用TFS 2010时的DLL引用

时间:2010-10-05 11:11:45

标签: tfs version-control dependencies tfs2010 scrum

我是使用TFS 2010的新手,并且想知道向我添加到TFS源代码控制的项目添加引用(例如AjaxControlToolKit等)的最佳方法。

是否会将引用指向网络上的共享文件夹并从那里获取良好的解决方案?或者是否有更好的方法来实现这些目标。

我只使用过VSS与.NET的东西,但对svn / mercurial

的经验有限

另外 - 我想学习如何正确使用TFS - 有没有人有任何有用的指南或推荐阅读?我们公司有5位开发人员从未在团队协作方面拥有太多“适当”的行业经验 - 但我们中有两位熟悉SCRUM并且大学敏捷,并且希望采用这种方法。

1 个答案:

答案 0 :(得分:9)

我们在我工作的公司所做的是将dll放在解决方案文件夹(通常命名为库或类似文件夹)中,并将它们添加到解决方案中。这样它们就会自动添加到源代码控制中。

我建议在每个解决方案中保留dll而不是所有项目的公共共享,因为不同的解决方案可能依赖于不同版本的dll。话虽如此,没有什么可以阻止您在源代码管理中的常见位置检查所有版本的所有dll,然后将它们分支到使用它们的项目中。

希望有所帮助。

编辑:2011-10-05

由于我已经获得了一些赞成,我认为我会让你知道我们正在考虑的一些小改动。

我们正在考虑为公司设置一个私有NuGet流,并为每个库或一组库设置NuGet包。通过在源代码管理中包含packages.config文件,我们让NuGet完成获取正确文件的工作。我们只是发布一个新版本的NuGet软件包,而不是在新版本的库出现时从源代码中合并。

如果某些开发人员没有安装NuGet,那么应该可以以某种方式包含nuget.exe,并且仍然可以使用此设置。