Подтвердить что ты не робот

NuGet Restore, не увидев, что пакеты не установлены

Наш CI-сервер не может восстановить наши пакеты NuGet при попытке построить проект. Он считает, что они уже установлены. Вот журналы:

build 16-Apr-2015 12:56:38 C:\build-dir\IOP-IOL-JOB1>nuget restore IOHandlerLibrary.sln -NoCache build 16-Apr-2015 12:56:39 All packages listed in packages.config are already installed.

Что заставляет NuGet полагать, что пакеты установлены? Это что-то в решении или в файле проекта?

4b9b3361

Ответ 1

NuGet будет проверять каталог пакетов для решения при его восстановлении.

Он проверяет, что этот каталог пакетов содержит файл .nupkg и манифеста для пакета NuGet, и если он считает, что пакет NuGet уже установлен локально.

В сообщении предполагается, что пакеты уже доступны в каталоге пакетов решений. Возможно, потому что ваш сервер сборки не очищает существующий каталог, когда он проверяет исходный код и каждый раз проверяет исходный код на тот же каталог.