Переустановка пакетов NuGet с NuGet, установленным как расширение VS

Я хотел бы иметь возможность установить все пакеты NuGet в packages.config в соответствии с Документация NuGet. NuGet установлен как расширение VS, и я не могу найти nuget.exe. Можно ли запустить:

nuget i packages.config -o Пакеты

Без сохранения отдельной копии nuget.exe для каждого проекта?


person AlexWilson    schedule 04.07.2011    source источник


Ответы (5)


В качестве обновления к этому сообщению в NuGet 1.6 добавлена ​​поддержка рабочего процесса для восстановления пакетов во время сборки, если они отсутствуют. Щелкните правой кнопкой мыши решение, выберите «Включить режим восстановления пакета», чтобы включить его.

Дополнительные сведения см. по адресу: http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages

person Alexandre Dion    schedule 23.03.2012

Переустановите все пакеты во всех проектах текущего решения:

Update-Package -Reinstall

Дополнительную информацию о переустановке пакетов nuget можно найти здесь

person Rodolpho Brock    schedule 04.12.2013
comment
Эта команда также обновляет все пакеты до более новых версий, не так ли? - person onof; 04.04.2014
comment
Не надо, это просто переустановить! - person Rodolpho Brock; 07.04.2014
comment
Он обновляется, когда на nuget.org нет старой версии. - person smg; 08.01.2017

Предупреждение – использование

Update-Package -Reinstall

or

Update-Package -Reinstall -IgnoreDependencies

может удалить все ваши пакеты и файлы package.config!

Всегда убедитесь, что ваши резервные копии выполнены в первую очередь.

Сценарий:

  • Решение с несколькими проектами
  • Каждый из них содержит свои собственные записи Nuget, некоторые с одинаковыми пакетами (например, SharpRepository, Entity Framework).
  • Теперь скопируйте папку без папки пакетов для «раздачи» куда-нибудь еще.
  • Предположим, что папка с пакетами не была включена в дистрибутив.
  • Теперь попробуйте команду Update-Package -Reinstall или, если у вас есть несколько альфа-пакетов и/или вы уверены, что ваши зависимости в порядке, попробуйте Update-Package -Reinstall -IgnoreDependencies

Результат:
Поскольку папка пакетов не существует, записи для ваших пакетов также методично удаляются. Некоторых это может удивить — так что будьте осторожны, вот и все, что я хочу сказать.

person kirkpabk    schedule 13.04.2014
comment
второй работал после получения ошибки тип или имя пространства имен не существует в пространстве имен - person rajeemcariazo; 24.10.2015


Гораздо более простой вариант, который вы можете оставить включенным в Visual Studio во время разработки, чтобы облегчить боль, связанную с установкой пакета NuGet.

Оставьте обе указанные ниже опции в разделе NuGet Package Manager> General в отмеченном состоянии -

  1. Разрешить NuGet загружать отсутствующие пакеты
  2. Автоматически проверять отсутствующие пакеты во время сборки в Visual Studio

Взгляните на скриншот ниже:

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

person RBT    schedule 07.07.2017