microsoft cli nuget nuget-package

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.

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

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