针对dotnetcore应用程序的TFS构建失败,错过了包

时间:2016-11-06 09:06:35

标签: nuget tfsbuild

我使用新的nuget installer构建步骤进行了新的TFS构建设置,但是我得到了各种错误,就像缺少包一样。

我检查了c:\users\USERNAME\.nuget\packages,是的,他们大部分都失踪了。为什么他们没有恢复?

我正在使用最新版本的TFS Express 2015中的代理,我只是在几天前下载所有最终的RTM位并在构建服务器上安装了VS2015。

  

RR.CRM \ RR.CRM.EF \ project.json(9,66)依赖项   Microsoft.AspNetCore.Hosting.Abstractions> = 1.1.0-preview1-final   无法解决。 RR.CRM \ RR.CRM.EF \ project.json(9,66)   依赖Microsoft.AspNetCore.Hosting.Server.Abstractions> =   1.1.0-preview1-final无法解析。 RR.CRM \ RR.CRM.EF \ project.json(9,66)依赖项   Microsoft.AspNetCore.Http.Abstractions> = 1.1.0-preview1-final即可   没有解决。 RR.CRM \ RR.CRM.EF \ project.json(9,66)依赖项   Microsoft.AspNetCore.Http.Features> = 1.1.0-preview1-final不能   得到解决。 RR.CRM \ RR.CRM.EF \ project.json(9,66)依赖项   Microsoft.EntityFrameworkCore> = 1.1.0-preview1-final不可能   解决。 RR.CRM \ RR.CRM.EF \ project.json(8,76)依赖项   Microsoft.EntityFrameworkCore> = 1.1.0-preview1-final不可能   解决。 RR.CRM \ RR.CRM.EF \ project.json(5,69)依赖   Microsoft.EntityFrameworkCore> = 1.1.0-preview1-final不可能   解决。 RR.CRM \ RR.CRM.EF \ project.json(9,66)依赖项   Microsoft.EntityFrameworkCore.Design> = 1.1.0-preview1-final不能   得到解决。 RR.CRM \ RR.CRM.EF \ project.json(9,66)依赖项   Microsoft.EntityFrameworkCore.Relational> = 1.1.0-preview1-final即可   没有解决。

1 个答案:

答案 0 :(得分:1)

如果查看构建日志,您将看到为nuget restore命令运行的实际命令(注意:Visual Studio步骤下的软件包还原选项已弃用,应该为OFF)。

命令将是这样的 - 即只需拨打nuget.exe restore

C:\BUILD-AGENT\agent\worker\tools\NuGet.exe restore "C:\BUILD-AGENT\_work\1\s\RR.CRM\RR.CRM.sln"  -NonInteractive

如果这实际上没有做任何事情,那么你可能已经安装了旧版本的nuget。

构建代理安装自己的nuget版本,无论出于何种原因,都不会更新。

C:\BUILD-AGENT\Agent\Worker\Tools\nuget.exe

解决方案:

如果您运行以下命令,它应该更新,然后恢复命令将起作用。

PS C:\BUILD-AGENT>  C:\BUILD-AGENT\agent\worker\tools\NuGet.exe update -self 
  

检查https://www.nuget.org/api/v2/的更新。

     

目前正在运行NuGet.exe 3.2.1。

     

将NuGet.exe更新为   3.4.4-RTM决赛。更新成功。

可与此相关:https://github.com/NuGet/Home/issues/1227