Подтвердить что ты не робот

Восстановление пакета NuGet - "По умолчанию восстановление пакета отключено. Чтобы дать согласие, откройте диалоговое окно" Параметры Visual Studio ",

Я пытаюсь использовать восстановление пакета NuGet из командной строки на сервере сборки.

nuget install myapp/packages.config

Однако я получаю следующее сообщение об ошибке:

По умолчанию восстановление пакетов отключено. Чтобы дать согласие, откройте диалоговое окно "Параметры Visual Studio".

Как я должен это делать, не устанавливая VS2010 на сервере сборки? (нет, я этого не делаю). Есть ли параметр реестра или что-то еще? Как NuGet определяет, что восстановление пакета отключено. В самом деле, почему это то, что они даже заботятся о отключении по умолчанию?

4b9b3361

Ответ 1

В настоящее время это происходит, потому что NuGet Package Restore нуждается в согласии перед загрузкой пакетов, а при работе с текущим способом нет способа распознать пользователя, вызывающего "nuget.exe install packages.config" из восстановления пакета. более подробную информацию о согласии здесь: http://blog.nuget.org/20120518/package-restore-and-consent.html

Примечание: эта проблема должна быть исправлена ​​на следующей неделе.

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

Ответ 2

Другим способом является добавление

<packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
</packageRestore>

в файл% USERPROFILE%\AppData\Roaming\NuGet\nuget.config.

Ответ 3

У меня сегодня один.

Если параметры были отмечены на Visual studio 2013, но все же получили сообщение об ошибке. Обходной путь для настройки переменной среды работал, вы должны перезапустить визуальную студию после добавления переменной окружения

Ответ 4

Проверьте обновление NuGet, если вы используете старую версию Visual Studio. Это сработало для меня.