Как установить конкретную версию nuget? - PullRequest
0 голосов
/ 12 сентября 2018

Я устраняю некоторые проблемы с определенными версиями nuget и msbuild, поэтому необходимо понижение версии nuget:

Сбои сборки с Mono 5.14.0.177, msbuild 15.0, nuget 4.7.1 вTravis CI, но не воспроизводимый в VirtualBox

Nuget можно обновить до последней версии с помощью этой команды:

nuget update -self

Однако при установке определенной версии Nugetкажется, не поддерживается, это все еще устанавливает последнюю версию nuget:

nuget update -self -Version 4.6.2

И это не удается с ошибкой nuget not found:

nuget install nuget -Version 4.6.2

https://docs.microsoft.com/en-us/nuget/tools/cli-ref-install

https://docs.microsoft.com/en-us/nuget/tools/cli-ref-update


РЕДАКТИРОВАТЬ:

Глядя на исходный код nuget, разработчики сделали предположение, что обновление всегда должно происходить до последней версии.версия:

https://github.com/NuGet/NuGet.Client/blob/3803820961f4d61c06d07b179dab1d0439ec0d91/src/NuGet.Clients/NuGet.CommandLine/Common/SelfUpdater.cs#L85

// Check to see if an update is needed
if (package == null || version >= package.Version)

Очень печальное решение, Microsoft!Следовательно представил PR, и он был отклонен:

https://github.com/NuGet/NuGet.Client/pull/2422

1 Ответ

0 голосов
/ 13 сентября 2018

Как установить определенную версию nuget?

Согласно документу Ссылка на NuGet CLI :

Каждая загрузкафайл nuget.exe напрямую.Проинструктируйте ваш браузер, чтобы сохранить файл в папку по вашему выбору. Файл не является установщиком ;вы ничего не увидите, если запустите его прямо из браузера.

Мы могли бы знать, что NuGet.exe не является установщиком.Вы можете просто скачать нужную версию с nuget.org , а затем заменить ее на локальный диск.

Хотя команда NuGet предоставляет командную строку nuget update -self, которую можно использовать для обновления nuget.exe до последней версии, так же, как вы сказали, команда обновления nuget не поддерживает обновление nuget.exe дляуказать версию.Итак, я думаю, что ваш пиар разумный, но он должен иметь низкий приоритет.Потому что мы можем обновить nuget.exe, загрузив вручную.

Надеюсь, это понятно и поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...