【发布时间】:2013-08-16 19:40:07
【问题描述】:
我们将 Team Foundation Server 用于我们的主要项目。每次我们在现场或非现场添加新员工时,我们总是必须手动设置参考。
TFS 是否可以将dll's 复制/保存/传递给新用户,而不必每次都安装它们?
例如,我添加新功能并将DocumentFormat.OpenXml 安装到我的项目中。设置它运行的代码并在我的机器上运行良好,我发布它运行良好。我将所有内容都签入 TFS。
我的同事下载了该项目,尝试构建它,但它错误地说它不知道如何处理 DocumentFormat.OpenXml,因为不存在参考。
所以他们必须下载DocumentFormat.OpenXml,然后他们才能构建和运行该项目。
有没有办法让 TFS 为我们节省这一步?
【问题讨论】:
-
将外部依赖添加到 TFS 中的项目目录。通过相对路径引用它们。
-
@Will 是否有文件可以指导我完成此操作?在这个项目之前我从来没有使用过 TFS,所以我大部分时间都在黑暗中磕磕绊绊。
-
与 TFS 无关,真的。在您的解决方案中,添加一个名为“Dependencies”的文件夹。在您的解决方案层次结构中的同一位置在磁盘上添加一个匹配的文件夹(我知道这很烦人)。将依赖的外部 DLL 添加到该目录。通过相对路径(例如,“..\..\dependencies\derp.dll”)在您的项目中引用这些。然后检查您的解决方案。 dll 将随解决方案一起移动,任何获得最新信息的人都会获得这些 dll。它就像任何其他文件一样。签入它们。无论如何,您需要在编写代码时对依赖项进行版本控制。
-
@Will Ahh 这很有道理,谢谢。我还注意到我可以“签入”包含相同 dll 的“bin”文件夹,这是个好主意还是坏主意?
-
如果能解决您的问题,我会将我的 cmets 编译成答案。
标签: visual-studio-2010 tfs dependencies project-reference external-dependencies