Nuget恢复在TeamCity 10.0.3下无法正常工作(build 42434)

时间:2017-01-11 14:50:42

标签: nuget teamcity

我在版本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问题描述了相同的症状,但仍然打开了。

2 个答案:

答案 0 :(得分:0)

确保您在Administration-> Integrations-> Tools

下指定了Nuget.exe路径

ScreenShot of added nuget tool path

答案 1 :(得分:0)

nuget无法恢复核心项目

首先需要删除project.lock.json,然后删除dotnet restore