visual - Como instalar uma versão mais antiga do pacote via NuGet?




visual studio nuget update package (3)

Agora, é muito simplificado no Visual Studio 2015 . Você pode fazer Downgrade / Upgrade na própria interface do usuário, sem executar comandos no console do gerenciador de pacotes.

  1. Right click on your project e go to Manage Nuget Packages .

  2. Veja a imagem abaixo.

    • Select your Package and Choose the Version que você deseja instalar.

Muito simples, não é? :) Espero que isto ajude...

Eu 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.


Eu usei a resposta de Xavier um pouco. Eu quero adicionar que restringir a versão do pacote para um intervalo especificado é fácil e útil nas versões mais recentes do NuGet.

Por exemplo, se você nunca quiser que o Newtonsoft.Json seja atualizado após a versão 3.xx em seu projeto, altere o elemento do package correspondente em seu arquivo packages.config para ficar assim:

<package id="Newtonsoft.Json" version="3.5.8" allowedVersions="[3.0, 4.0)" targetFramework="net40" />

Observe o atributo allowedVersions . Isso limitará a versão desse pacote para versões entre 3.0 ( inclusive ) e 4.0 ( exclusivo ). Então, quando você faz um Update-Package em toda a solução, você não precisa se preocupar com esse pacote específico sendo atualizado após a versão 3.xx

A documentação para essa funcionalidade está here .


tente o seguinte:

Uninstall-Package Newtonsoft.Json -Force

Seguido por:

Install-Package Newtonsoft.Json -Version <press tab key for autocomplete>