У Иэна Кемпа есть ответ (есть кое-что, между прочим ...), это просто добавить немного мяса к одному из своих шагов.
Причина, по которой я оказался здесь, заключалась в том, что машины разработчиков собирались нормально, но сервер сборки просто не извлекал необходимые пакеты (пустая папка пакетов), и поэтому сборка не выполнялась. Однако вход на сервер сборки и сборка решения вручную работали.
Чтобы выполнить второй из трех шагов Ians (выполнение восстановления nuget ), вы можете создать цель MSBuild, запустив команду exec для запуска команды восстановления nuget, как показано ниже (в этом случае nuget.exe находится в папке .nuget, а не на пути), который затем можно запустить на этапе сборки TeamCity (доступны другие CI ...) непосредственно перед сборкой решения.
<Target Name="BeforeBuild">
<Exec Command="..\.nuget\nuget restore ..\MySolution.sln"/>
</Target>
Для справки, я уже пробовал бегун типа «установщик nuget», но этот шаг зависал в веб-проектах (работал для проектов DLL и Windows).