TFS Build 找不到二进制引用

TFS Build not finding a binary reference

我的 1 个项目中有一个二进制引用,这个引用是相对的,看起来像这样:

<Reference Include="MyNameSpace.Etc">
      <HintPath>..\..\..\..\..\..\SomeProject\SomeFolder\SomeFile.dll</HintPath>
</Reference>

本地构建完美无缺。问题是构建服务器不知道在哪里找到这个引用,因为相对路径没有意义。

我的问题是:

如何指示构建服务器在我指定的文件夹中查找二进制引用。我希望能够在构建服务器上创建一个文件夹并用我需要的任何 DLL 填充它,然后让构建过程确切地知道在哪里可以找到 DLL?

如果您仅在本地开发机器中有一些参考。为确保build on build server正常运行,针对这种情况有以下三种方式:

  1. 复制你开发机中同路径的dll文件到 构建服务器(不推荐,因为你不能使用相对路径)
  2. 在source control中签入这个dll(也不推荐),这个可以使用相对路径。但是,您必须确保本地路径中的 dll 与相对路径相匹配,例如:dll 文件必须在 ..\..\SomeProject\SomeFolder\SomeFile.dll
  3. 使用 DLL 创建自定义 NuGet 程序包,它将从构建服务器上的 NuGet 服务器下载 dll。 (推荐)