Есть ли способ загрузить предыдущую версию пакета с NuGet , а не последнюю?
907
Откройте консоль диспетчера пакетов в Visual Studio - она находится в Инструменты / Диспетчер пакетов NuGet / Консоль диспетчера пакетов. Затем выполните команду Install-Package:
Install-Package Common.Logging -Version 1.2.0
См. Справочник команд для деталей.
Редактировать: чтобы вывести список версий пакета, вы можете использовать команду Get-Package с аргументом remote и фильтром:
Get-Package -ListAvailable -Filter Common.Logging -AllVersions
Нажав клавишу Tab после опции версии в Install-Package
команде, вы получите список последних доступных версий.
Get-Package -ListAvailable
это не список всех доступных версий для меня.Перейдите на его страницу в индексе пакета, например. http://www.nuget.org/packages/Newtonsoft.Json/4.0.5
Затем следуйте приведенным инструкциям по установке:
Кроме того, чтобы загрузить
.nupkg
файл, перейдите по ссылке «Скачать», например. https://www.nuget.org/api/v2/package/Newtonsoft.Json/4.0.5Устаревшее: установите мое расширение Chrome Nutake, которое вставляет ссылку для скачивания.
источник
Другой вариант - изменить номер версии в
packages.config
файле. Это заставит NuGet загрузить dll для этой версии при следующей сборке.источник
packages.config
, 3. управляйте пакетами NuGet в решении, 3a. добавьте пакет в другой проект, удалив его из исходного проекта, и подтвердите это, 3b. поверните 3a и подтвердите. Шаг 3a добавит правильную ссылку на сборку в другой проект и удалит ее из оригинала. Шаг 3b добавит правильную ссылку на сборку в исходный проект.В NuGet 3.x (Visual Studio 2015) вы можете просто выбрать версию из пользовательского интерфейса
источник
В NuGet 3.0
Get-Package
команда устарела и замененаFind-Package
командой.Подробности смотрите в справочных документах команды NuGet .
Это сообщение отображается, если вы пытаетесь использовать Get-Package в Visual Studio 2015.
Или, как сказал @Yishai, вы можете использовать выпадающий номер версии на экране NuGet в Visual Studio.
источник
Поскольку в первоначальном вопросе не указано, какой интерфейс NuGet следует использовать, я хотел бы отметить, что NuGet 3.5 добавляет поддержку обновления до определенной версии через клиент командной строки (что также работает для понижения версии):
источник
Используя пользовательский интерфейс диспетчера пакетов Nuget, как упоминалось выше, это помогает сначала удалить пакет nuget. У меня всегда возникают проблемы при возвращении к версии пакета nuget, если я не удаляю сначала. Некоторые ссылки не очищены должным образом. Поэтому я предлагаю следующий рабочий процесс при установке старого пакета nuget через диспетчер пакетов Nuget:
Удачи :)
источник