TFS Build未找到二进制引用

时间:2016-01-08 10:47:18

标签: tfsbuild

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

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

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

我的问题是:

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

1 个答案:

答案 0 :(得分:0)

如果您只在本地开发机器中有一些引用。为了确保构建服务器上的构建运行良好,有三种方法可以解决这种情况:

  1. 将dev机器中具有相同路径的dll文件复制到 构建服务器(不推荐,因为你不能使用相对路径)
  2. 在源代码管理中检入此dll(也不推荐),这可以使用相对路径。但是,您必须确保本地路径中的dll与相对路径匹配,例如:dll文件必须位于..\..\SomeProject\SomeFolder\SomeFile.dll
  3. 使用DLL创建自定义NuGet包,它将从构建服务器上的NuGet服务器下载dll。 (建议)