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


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

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

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

4 61

4 ответа:

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

пожалуйста, убедитесь, что NuGet обновлен в Tools - >Extension Manager.

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

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

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

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

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

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

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

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

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

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

enter image description here