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

Переустановка пакетов NuGet с помощью NuGet, установленного как расширение VS

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

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

Не сохраняя отдельную копию файла nuget.exe для каждого проекта?

4b9b3361

Ответ 1

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

Подробнее: http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages

Ответ 2

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

Update-Package -Reinstall

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

Ответ 3

Предупреждение - используя

Update-Package -Reinstall

или

Update-Package -Reinstall -IgnoreDependencies

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

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

Сценарий:

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

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

Ответ 4

Нашел решение на Эта запись в блоге. Мне нужно было установить NuGet.CommandLine, что делает nuget.exe. глобально доступный в командной строке VS. Затем я могу настроить это как событие предварительной сборки, чтобы гарантировать загрузку зависимостей.

Ответ 5

Более простая опция, которую вы можете сохранить в Visual Studio во время разработки, чтобы облегчить больную установку пакета NuGet:

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