TFS Build未找到二进制引用

问题描述 投票:0回答:1

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

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

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

我的问题是:

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

tfsbuild
1个回答
0
投票

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

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