我在版本3.5.0的PATH中有nuget
。
nuget restore solution.sln
中的 C:\TeamCity\buildAgent\work\xxxx
按预期工作。
相同的代码TeamCity CommandLine步骤不起作用,只有这在日志中:
Restoring packages for C:\TeamCity\buildAgent\work\92c1a2b89cb52a9a\src\Models\project.json...
[17:38:14][Step 1/6] Committing restore...
[17:38:14][Step 1/6] Writing lock file to disk. Path: C:\TeamCity\buildAgent\work\92c1a2b89cb52a9a\src\Models\project.lock.json
[17:38:14][Step 1/6] C:\TeamCity\buildAgent\work\92c1a2b89cb52a9a\src\Models\Models.csproj
[17:38:14][Step 1/6] Restore completed in 762ms.
...
没有任何GET https://api.nuget.org/v3-flatcontainer/moq/index.json
C:\Windows\System32\config\systemprofile\.nuget\packages
仍然是空的。
我不知道在TeamCity中发生了什么变化之后这种情况停止了工作(在我进行人工清理之前,...systemprofile
中有来自previouse build的软件包。)
NuGet 3.3 restore not creating packages when running as LocalSystem问题描述了相同的症状,但仍然打开了。
答案 0 :(得分:0)
确保您在Administration-> Integrations-> Tools
下指定了Nuget.exe路径答案 1 :(得分:0)
nuget无法恢复核心项目
首先需要删除project.lock.json
,然后删除dotnet restore