【问题标题】:TFS dll and references issuesTFS dll 和引用问题
【发布时间】: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


【解决方案1】:

与 TFS 无关,真的。您只需将依赖项签入源代码管理即可。

在您的解决方案中,添加一个名为“Dependencies”的文件夹。在您的解决方案层次结构中的同一位置在磁盘上添加一个匹配的文件夹(我知道这很烦人)。将依赖的外部 DLL 添加到该目录。

由于这些现在是解决方案的一部分,它们将与解决方案一起进入源代码控制。

在您的项目中引用这些。它看起来像这样

但它应该作为相对路径记录在您的解决方案文件中。

<Reference Include="Example">
  <HintPath>..\..\..\Dependencies\Example.DLL</HintPath>
</Reference>

如果您遇到问题不是这种情况,您可以简单地编辑您的项目文件并更改提示路径。

【讨论】:

  • 您不必添加两次文件夹,您可以在文件资源管理器中添加它,然后单击在解决方案资源管理器中显示所有文件,然后右键单击您的依赖项文件夹并选择包含在项目中。
猜你喜欢
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 2011-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-10
相关资源
最近更新 更多