cli - nuget package restore
¿Cómo instalar una versión anterior del paquete a través de NuGet? (4)
A partir de Nuget 2.8 hay una característica 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 couchbase a la versión 1.3.1.0
Update-Package CouchbaseNetClient -Version 1.3.1.0
Resultado:
Updating ''CouchbaseNetClient'' from version ''1.3.3'' to ''1.3.1.0'' in project [project name].
Removing ''CouchbaseNetClient 1.3.3'' from [project name].
Successfully removed ''CouchbaseNetClient 1.3.3'' from [project name].
Algo a tener en cuenta según 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"
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.
Ahora, está muy simplificado en Visual Studio 2015 . Puede realizar una Downgrade / Upgrade
dentro de la propia interfaz de usuario, sin ejecutar comandos en la Consola del Administrador de paquetes.
Right click on your project
ygo to Manage Nuget Packages
.Mira la imagen de abajo.
-
Select your Package and Choose the Version
que desea instalar.
-
Muy, muy simple, ¿no es así? :) Espero que esto ayude...
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 que Newtonsoft.Json
se actualice más allá de la versión 3.xx
en su proyecto, cambie el elemento del package
correspondiente en su archivo packages.config
para que se vea así:
<package id="Newtonsoft.Json" version="3.5.8" allowedVersions="[3.0, 4.0)" targetFramework="net40" />
Observe el atributo allowedVersions
. Esto limitará la versión de ese paquete a versiones entre 3.0
( inclusive ) y 4.0
( exclusivo ). Luego, cuando realiza un Update-Package
en la solución completa, no necesita preocuparse por la actualización de ese paquete en particular en la versión 3.xx
La documentación para esta funcionalidad está here .
intente lo siguiente:
Uninstall-Package Newtonsoft.Json -Force
seguido por:
Install-Package Newtonsoft.Json -Version <press tab key for autocomplete>