Я получаю сообщение следующего содержания:
Ошибка 1 Восстановление пакета по умолчанию отключено. Чтобы дать согласие, откройте диалоговое окно "Параметры Visual Studio", щелкните узел "Диспетчер пакетов" и установите флажок "Разрешить NuGet загружать отсутствующие пакеты во время сборки". Вы также можете дать согласие, установив для переменной среды EnableNuGetPackageRestore значение true.
Когда я перехожу в Инструменты -> Параметры, я не вижу Диспетчера пакетов, а внизу я вижу Источники пакетов и Недавние пакеты. Я не вижу нигде, где можно установить Разрешить Nuget загружать отсутствующие пакеты во время сборки.
Ответ 1 · рейтинг 68 · Alexandre Dion
Возможность давать согласие в пользовательском интерфейсе была добавлена в NuGet Package Manager 1.8. Это третий пункт в меню "Инструменты-> Параметры-> Диспетчер пакетов-> Общие": "Восстановление пакета: разрешить NuGet загружать отсутствующие пакеты во время сборки".
Убедитесь, что NuGet обновлена, в Инструменты-> Диспетчер расширений.
В качестве альтернативы вы можете дать согласие, установив для переменной среды EnableNuGetPackageRestore значение true.
Ответ 3 · рейтинг 2 · Sudhanshu Mishra
У меня не было узла "Диспетчер пакетов" в меню "Инструменты-> Параметры" [это было в Visual Studio 2013 :-)]. Чтобы поместить туда этот узел, я перешел в Инструменты -> Расширения и обновления и поискал nuget. Установка NuGet для Visual Studio 2013 дала мне узел и возможность разрешить восстановление пакета!
Ответ 4 · рейтинг 1 · Jeremy Ray Brown
Я использую Visual Studio 2010 и NuGet 2.0.
Кто-то зарегистрировал решение, которое использует NuGet для различных пакетов. Когда я проверил решение и построил его, у меня были те же ошибки. Более того, когда я просматривал диспетчер пакетов NuGet из окна "Инструменты" -> "Параметры", в разделе "Восстановление пакета" уже были установлены соответствующие флажки.
Я попытался нажать кнопку "Очистить кеш пакетов". После этого все построилось правильно.