使用TFS 2010时的DLL引用问题

4

我刚开始使用TFS 2010,想知道将引用(例如AjaxControlToolKit等)添加到我已添加到TFS源代码控制的项目中的最佳方法。

将引用指向网络上的共享文件夹并从中提取是否是一个很好的解决方案?还是有更好的方法来实现这些内容。

我以前只用过VSS处理.NET的东西,但对svn / mercurial有限的经验。

此外-我想学习如何正确使用TFS-有没有任何有用的指南或推荐阅读?我们公司有5个开发人员,他们从未拥有过太多团队协作的“正式”行业经验-然而,我们两个熟悉SCRUM和敏捷开发方法论,并希望采用这种方法。

1个回答

9
在我工作的公司中,我们会将dll放置在解决方案文件夹中(通常命名为libraries或类似名称),并将它们添加到解决方案中。这样它们就会自动添加到源代码控制中。
我建议将每个解决方案中的dll保存在各自的文件夹中,而不是一个共享文件夹中,因为不同的解决方案可能对dll的不同版本有依赖。话虽如此,你仍然可以将你使用的所有dll的所有版本都检入到源代码控制的一个共同位置中,然后将其分支到使用它们的项目中。
希望这能帮到你。
编辑:2011-10-05
由于我收到了一些点赞,所以我想告诉你我们目前正在考虑一些小改变。
我们现在考虑为公司设置一个私有NuGet流,并为每个库或一组库设置NuGet包。通过在源代码控制中包含packages.config文件,我们让NuGet完成获取正确文件的工作。当一个新版本的库发布时,我们只需发布一个新版本的NuGet包,而无需从源代码合并。
如果某些开发人员没有安装NuGet,似乎还可以通过某种方式包含nuget.exe,并使此设置起作用。

谢谢您的反馈 - 我不知道解决方案文件夹 - 我只在.NET的单个项目解决方案上工作过 - 我有一个问题是,当我在Visual Studio中将其添加为引用时,路径列为E:\ vs_projects \ X \ Libraries \ AjaxControlToolkit.dll - 这是否意味着当我的同事检出文件时,他们必须在本地机器上检出到E:\ vs_projects,例如?希望这有意义。 - Malachi
是的,如果你的引用指向一个文件路径,那么每个开发者电脑上都必须有该路径下的文件。如果我理解有误,请纠正我,但我认为如果你将dll文件放在项目中,解决方案将使用相对于解决方案文件夹的路径来查找它,这样每个人都可以使用它。 - Emil Badh
午饭后我会检查它 - 或者,我正在考虑创建一个虚拟映射,每个开发人员的机器都是相同的,这样一切都会解决 :) - Malachi
完美地工作,无需映射驱动器 - 谢谢,这一直困扰我很久,找不到一个合适的方法来做到这一点! - Malachi
谢谢更新!我最近才开始使用 NuGet,但我喜欢它提供的轻松添加库的功能。 - Malachi
谢谢!我将第三方dll文件放入名为“Library”的解决方案文件夹中,并将这些dll文件引用到新位置。现在,我可以成功启动TFS服务器的构建! - Jim Lahman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接