在代理构建中,恢复Nuget包始终失败

时间:2018-03-22 11:11:46

标签: tfs tfs2010 tfsbuild tfs2013 agent

我在TFS控制器中有两个名为X和Y的Build代理。 但是当我推出Build时: 1)如果代理X采用了构建失败并且有一条缺失消息“无法找到类型或命名空间名称'GalaSoft'(您是否缺少using指令或程序集引用?) 2)如果代理Y采取了建立成功并且没有问题。

你能解释一下这个问题吗?

1 个答案:

答案 0 :(得分:0)

检查您如何引用文件:

如果您将文件作为绝对路径引用,则需要将文件复制到代理计算机上的特定位置。在这种情况下,您可以比较代理X和代理Y之间的构建日志以查找差异,然后对其进行调试。

因此,通常我们建议将文件引用为项目文件(.csproj)中的相对路径。

要在单独的目录中添加相对引用,例如C:\ tfs_get \ Sources \ assembly \ abc.dll,请执行以下操作:

  1. 右键单击项目,在Visual Studio中添加引用 Solution Explorer并选择Add Reference。
  2. 找到存在此引用的*.csproj并以文本形式打开它 编辑。假设您的.csproj位置为c:\tfs_get\sources\myfolder\myproject\myproj.csproj
  3. < HintPath >修改为等于..\..\assembly\abc.dll
  4. 这个版本可以正常工作,假设源文件夹下的文件夹(assembly,myfolder)存在于TFS中。