还原 Nuget 包在代理生成中始终失败



我在 TFS 控制器中有两个名为 X 和 Y 的生成代理。但是当我启动构建时:1( 如果它被代理 X 采用,则构建失败,并且有 alaways 消息说缺少"找不到类型或命名空间名称'GalaSoft'(您是否缺少 using 指令或程序集引用?2(如果它被代理Y采取,则构建成功并且没有问题。

你能解释一下问题是什么吗?

检查您引用文件的方式:

如果将文件

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

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

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

  1. 在Visual Studio中添加引用,方法是右键单击"解决方案资源管理器",然后选择"添加引用"。
  2. 查找此引用所在的*.csproj并在文本中打开它编辑 器。假设您的 .csproj 位置是c:tfs_getsourcesmyfoldermyprojectmyproj.csproj
  3. 编辑< HintPath >使其等于....assemblyabc.dll

此生成将正常工作,前提是源文件夹下的文件夹(程序集、myfolder(存在于 TFS 中。

最新更新