Quero instalar uma versão mais antiga de um pacote ( Newtonsoft.Json
). Mas o NuGet reverte.
PM> Install-Package Newtonsoft.Json -Version 4.0.5
Successfully installed 'Newtonsoft.Json 4.0.5'.
Install failed. Rolling back...
Install-Package : Already referencing a newer version of 'Newtonsoft.Json'.
Qualquer ajuda será muito apreciada.
nuget
nuget-package
Nebide Yildiz
fonte
fonte
Respostas:
tente o seguinte:
Seguido por:
fonte
A partir do Nuget 2.8, há um recurso para fazer o downgrade de um pacote.
Notas de versão do Nuget 2.8
Exemplo:
O comando a seguir digitado no Package Manager Console fará o downgrade do couchbase client para a versão 1.3.1.0
Resultado:
Algo a ser observado conforme crimbo abaixo:
"essa abordagem não funciona para fazer o downgrade de uma versão de pré-lançamento para outra versão de pré-lançamento - só funciona para fazer o downgrade para uma versão de lançamento"
fonte
Eu usei a resposta de Xavier bastante. Quero acrescentar que restringir a versão do pacote a um intervalo especificado é fácil e útil nas versões mais recentes do NuGet.
Por exemplo, se você nunca deseja
Newtonsoft.Json
atualizar a versão anterior3.x.x
no seu projeto, altere opackage
elemento correspondente no seupackages.config
arquivo para ficar assim:Observe o
allowedVersions
atributo. Isso limitará a versão desse pacote a versões entre3.0
( inclusive ) e4.0
( exclusivo ). Então, quando você faz umaUpdate-Package
solução completa, não precisa se preocupar com a atualização desse pacote específico na versão anterior3.x.x
.A documentação para esta funcionalidade está aqui .
fonte
Agora, é muito simplificado no Visual Studio 2015 + em diante. Você pode fazer isso
Downgrade / Upgrade
na própria interface do usuário, sem executar comandos no console do gerenciador de pacotes.Right click on your project
ego to Manage Nuget Packages
.Veja a imagem abaixo.
Select your Package and Choose the Version
, que você queria instalar.Muito, muito simples, não é? :) Espero que isto ajude...
fonte
Outra opção mais manual para obtê-lo:
fonte