Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Nate PetОтветов: 4

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

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

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

visual-studiovisual-studio-2010nuget

Ответы

Ответ 1 · рейтинг 68 · Alexandre Dion

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

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

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

Ответ 2 · рейтинг 60 · Tom

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

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

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

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

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

Ответ 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 из окна "Инструменты" -> "Параметры", в разделе "Восстановление пакета" уже были установлены соответствующие флажки.

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы