Загрузите старую версию пакета с nuget

Есть ли способ загрузить предыдущую версию пакета с nuget, а не последним?

Ответ 1

Поднимите консоль диспетчера пакетов в Visual Studio - в диспетчере пакетов/диспетчера пакетов/диспетчера пакетов /NuGet. Затем запустите команду Install-Package:

Install-Package Common.Logging -Version 1.2.0

Подробнее см. ссылка на команду.

Изменить: Чтобы перечислить версии пакета, вы можете использовать команду Get-Package с удаленным аргументом и фильтром:

Get-Package -ListAvailable -Filter Common.Logging -AllVersions

Нажав вкладку после варианта версии в команде Install-Package, вы получите список последних доступных версий.

Ответ 2

Перейдите на свою страницу в индекс пакета, например. http://www.nuget.org/packages/Newtonsoft.Json/4.0.5

Затем следуйте инструкциям по установке:

Install-Package Newtonsoft.Json -Version 4.0.5

В качестве альтернативы для загрузки файла .nupkg следуйте ссылке "Загрузить", например. https://www.nuget.org/api/v2/package/Newtonsoft.Json/4.0.5

Устаревшее: установите расширение Chrome Nutake, в которое вставляется ссылка для загрузки.

Ответ 3

Другой вариант - изменить номер версии в файле packages.config. Это приведет к тому, что NuGet загрузит DLL для этой версии при следующем создании.

Ответ 4

В NuGet 3.x(Visual Studio 2015) вы можете просто выбрать версию из пользовательского интерфейса

NuGet 3 интерфейс менеджера пакетов

Ответ 5

В NuGet 3.0 команда Get-Package устарела и заменена командой Find-Package.

Find-Package Common.Logging -AllVersions

Подробнее см. Документацию по документации NuGet.

Это сообщение показано, если вы пытаетесь использовать Get-Package в Visual Studio 2015.

This Command/Parameter combination has been deprecated and will be removed
in the next release. Please consider using the new command that replaces it: 
'Find-Package [-Id] -AllVersions'

Или, как сказал @Yishai, вы можете использовать раскрывающийся список номера версии на экране NuGet в Visual Studio.

Ответ 6

Поскольку в исходном вопросе не указано, какой интерфейс должен использоваться NuGet, я хотел бы упомянуть, что NuGet 3.5 добавляет поддержку для обновления к определенной версии через клиент командной строки (которая также работает и для понижения):

NuGet.exe update Common.Logging -Version 1.2.0