我使用新的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即可 没有解决。
答案 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决赛。更新成功。