Nuget - не вижу, чтобы nuget мог загружать отсутствующие пакеты во время сборки

Я получаю сообщение следующего содержания:

Ошибка 1 Восстановление пакета по умолчанию отключено. Чтобы дать согласие, откройте диалоговое окно «Параметры Visual Studio», щелкните узел «Диспетчер пакетов» и установите флажок «Разрешить NuGet загружать отсутствующие пакеты во время сборки». Вы также можете дать согласие, установив для переменной среды EnableNuGetPackageRestore значение true.

Когда я перехожу в Инструменты -> Параметры, я не вижу Диспетчера пакетов, а внизу я вижу Источники пакетов и Недавние пакеты. Я не вижу нигде, где можно установить Разрешить Nuget загружать отсутствующие пакеты во время сборки.


person Nate Pet    schedule 29.06.2012    source источник


Ответы (4)


Возможность давать согласие в пользовательском интерфейсе была добавлена ​​в NuGet Package Manager 1.8. Это третий пункт в меню «Инструменты-> Параметры-> Диспетчер пакетов-> Общие»: «Восстановление пакета: разрешить NuGet загружать отсутствующие пакеты во время сборки».

Убедитесь, что NuGet обновлена, в Инструменты-> Диспетчер расширений.

В качестве альтернативы вы можете дать согласие, установив для переменной среды EnableNuGetPackageRestore значение true.

person Alexandre Dion    schedule 29.06.2012
comment
Обновление nuget устранило проблему - person Zenuka; 11.07.2012
comment
Мне пришлось использовать переменную среды после того, как я сделал все остальное, и она все равно не сработала. (правда, я отключил его, проверил папку пакетов в svn, а затем удалил ее, так что, возможно, у меня было другое поврежденное состояние) - person JDPeckham; 23.09.2012

Я обнаружил, что мне нужно сделать пару дополнительных шагов, чтобы загрузить пакеты.

  1. Установите флажок Разрешить NuGet загружать отсутствующие пакеты во время сборки.

  2. Установите флажок Всегда показывать решение в проектах и ​​решениях.

  3. Щелкните решение правой кнопкой мыши и включите восстановление пакета NuGet.

  4. Откройте «Управление пакетами NuGet» и нажмите «Восстановить».

person Tom    schedule 07.08.2012
comment
У меня нет этого пункта контекстного меню для включения восстановления пакета NuGet, отображаемого в контекстном меню решения - у меня установлена ​​последняя версия NuGet (2.0.30717.9005) в VS 2012. У кого-нибудь была эта проблема? - person Guy Starbuck; 26.09.2012
comment
+1 Того первого меню тоже не было. Тем не менее, нажатие кнопки «Восстановить» решило проблему. - person surfen; 08.10.2012
comment
Рекомендуется посетить «Управление пакетами NuGet» и нажать restore! - person Boris Parfenenkov; 24.04.2014
comment
Как и Гай Старбак - у меня тоже нет варианта, показанного выше. Кроме того, в разделе «Управление пакетами NuGet» нет кнопки «Восстановить» на желтой полосе, но я все равно получаю сообщение об ошибке, описанное OP. Почему MS постоянно меняет вещи, поэтому версии одного и того же инструмента демонстрируют разное поведение и разный набор слов - труднее, чем ад, искать решение ... - person barrypicker; 20.08.2014

У меня не было узла «Диспетчер пакетов» в меню «Инструменты-> Параметры» [это было в Visual Studio 2013 :-)]. Чтобы поместить туда этот узел, я перешел в Инструменты -> Расширения и обновления и поискал nuget. Установка NuGet для Visual Studio 2013 дала мне узел и возможность разрешить восстановление пакета!

person Sudhanshu Mishra    schedule 10.12.2013

Я использую Visual Studio 2010 и NuGet 2.0.

Кто-то зарегистрировал решение, которое использует NuGet для различных пакетов. Когда я проверил решение и построил его, у меня были те же ошибки. Более того, когда я просматривал диспетчер пакетов NuGet из окна «Инструменты» -> «Параметры», в разделе «Восстановление пакета» уже были установлены соответствующие флажки.

Я попытался нажать кнопку «Очистить кеш пакетов». После этого все построилось правильно.

введите описание изображения здесь

person Jeremy Ray Brown    schedule 17.06.2014
comment
это сработало для меня на VS2012, оба флажка уже были отмечены, но очистка кеша пакетов сразу устранила ошибку и позволила мне построить. Благодарность! - person SelAromDotNet; 22.01.2015