Quiero instalar una versión anterior de un paquete ( Newtonsoft.Json
). Pero NuGet retrocede.
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'.
Cualquier ayuda será apreciada.
nuget
nuget-package
Nebide Yildiz
fuente
fuente
Respuestas:
prueba lo siguiente:
seguido por:
fuente
A partir de Nuget 2.8 hay una función para degradar un paquete.
Notas de lanzamiento de Nuget 2.8
Ejemplo:
El siguiente comando ingresado en la Consola del Administrador de paquetes degradará el cliente de base a la versión 1.3.1.0
Resultado:
Algo a tener en cuenta según el crimbo a continuación:
"Este enfoque no funciona para degradar de una versión preliminar a otra versión preliminar, solo funciona para degradar a una versión de lanzamiento"
fuente
He usado bastante la respuesta de Xavier. Quiero agregar que restringir la versión del paquete a un rango específico es fácil y útil en las últimas versiones de NuGet.
Por ejemplo, si nunca desea
Newtonsoft.Json
actualizar la versión anterior3.x.x
de su proyecto, cambie elpackage
elemento correspondiente en supackages.config
archivo para que se vea así:Observe el
allowedVersions
atributo Esto limitará la versión de ese paquete a versiones entre3.0
( inclusivo ) y4.0
( exclusivo ). Luego, cuando hace unaUpdate-Package
solución completa, no necesita preocuparse de que ese paquete en particular se actualice en una versión anterior3.x.x
.La documentación para esta funcionalidad está aquí .
fuente
Ahora, está muy simplificado en Visual Studio 2015 + en adelante. Puede hacerlo
Downgrade / Upgrade
dentro de la propia interfaz de usuario, sin ejecutar comandos en la consola de Package Manager.Right click on your project
ygo to Manage Nuget Packages
.Mira la imagen de abajo.
Select your Package and Choose the Version
, que querías instalar.Muy, muy simple, ¿no es así? :) Espero que esto ayude...
fuente
Otra opción más manual para obtenerlo:
fuente