Вопрос по visual-studio, nuget, visual-studio-2010 – Nuget - не вижу, что позволяет nuget загружать недостающие пакеты во время сборки

61

Я получаю сообщение о следующем:

Error 1 Package restore is disabled by default. To give consent, open the Visual Studio Options dialog, click on Package Manager node and check 'Allow NuGet to download missing packages during build.' You can also give consent by setting the environment variable 'EnableNuGetPackageRestore' to 'true'.

Когда я иду в Инструменты - & gt; Опции, я не вижу диспетчера пакетов, а под ними я вижу источники пакетов и последние пакеты. Я не вижу нигде, где я могу установить Allow Nuget для загрузки отсутствующих пакетов во время сборки.

Ваш Ответ

4   ответа
68

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

Убедитесь, что NuGet обновлен в Tools-> Extension Manager.

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

Мне пришлось использовать переменную окружения после выполнения всего остального, и она все еще не работала. (по общему признанию я отключил его, проверил папку пакетов в svn, а затем удалил ее, так что, возможно, у меня было другое поврежденное состояние)
Обновление nuget устранило проблему
2

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

60

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

Check Allow NuGet to download missing packages during build

Check Always show solution in Projects and Solutions

Right click on solution and Enable NuGet Package Restore

Open Manage NuGet Packages and click Restore

Отличный ответ. Спасибо!
Очень хорошо, помог мне! Спасибо!
+1 У меня тоже не было этого первого меню. Тем не менее нажатие кнопки «Восстановить» решило проблему.
Это хороший совет, чтобы посетить Управление пакетами NuGet и нажатьrestore!
У меня нет этого пункта контекстного меню для "Включить восстановление пакета NuGet". отображается в контекстном меню «Решение» - в VS 2012 установлена последняя версия NuGet (2.0.30717.9005). У кого-нибудь была эта проблема?
1

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

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

enter image description here

это работало для меня на VS2012, оба флажка уже были проверены, но очистка кэша пакета немедленно разрешила ошибку и позволила мне собрать. Спасибо!

Похожие вопросы