TFS DLL和引用问题

Jam*_*son 15 tfs dependencies project-reference external-dependencies visual-studio-2010

我们将Team Foundation Server用于我们的主项目.每当我们在现场或非现场添加新员工时,我们总是需要手动设置参考.

是否可以将TFS复制/保存/传递dll's给新用户而无需每次都安装它们?

例如,我添加了新功能并安装DocumentFormat.OpenXml到我的项目中.设置它运行的代码并在我的机器上正常工作,我发布它工作得很好.我把所有东西都签入了TFS.

我的同事下载项目尝试构建它并且错误地说它不知道该怎么做DocumentFormat.OpenXml因为没有引用存在.

所以他们必须下载DocumentFormat.OpenXml,然后他们可以构建和运行项目.

有没有办法让TFS拯救我们这一步?

小智 43

与TFS无关,真的.您只需要检查您的依赖项来源控件.

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

在此输入图像描述

由于这些现在是解决方案的一部分,他们将随解决方案进入源代码控制.

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

在此输入图像描述

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

<Reference Include="Example">
  <HintPath>..\..\..\Dependencies\Example.DLL</HintPath>
</Reference>
Run Code Online (Sandbox Code Playgroud)

如果您遇到的问题并非如此,您只需编辑项目文件并更改提示路径即可.

  • 您不必添加文件夹两次,可以将其添加到文件资源管理器中,然后单击解决方案资源管理器中的显示所有文件,然后右键单击您的依赖项文件夹并选择包括在项目中. (5认同)