Загрузите старую версию пакета с NuGet - PullRequest
895 голосов
/ 12 апреля 2011

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

Ответы [ 6 ]

1108 голосов
/ 12 апреля 2011

Откройте консоль диспетчера пакетов в Visual Studio - она ​​находится в Инструменты / Диспетчер пакетов NuGet / Консоль диспетчера пакетов.Затем выполните команду Install-Package:

Install-Package Common.Logging -Version 1.2.0

Подробнее см. Справочник команды .

Редактировать: для просмотра версий пакета вы можете использоватьКоманда Get-Package с удаленным аргументом и фильтром:

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

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

49 голосов
/ 08 марта 2013

Перейдите на свою страницу в индексе пакета, например.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 , которое вставляет ссылку для скачивания.

34 голосов
/ 18 апреля 2014

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

22 голосов
/ 20 октября 2015

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

NuGet 3 package manager UI

5 голосов
/ 26 февраля 2016

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

Find-Package Common.Logging -AllVersions

Подробнее см. В справочнике по команде NuGet 1007 *.

Это сообщение отображается, если вы пытаетесь использовать 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.

3 голосов
/ 12 июля 2016

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

NuGet.exe update Common.Logging -Version 1.2.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...