visual studio solucion restaurar para paquetes instalar como code administrar visual-studio-2013 nuget visual-studio-2015 nuget-package-restore

visual-studio-2013 - solucion - restaurar paquetes nuget visual studio 2017



¿Cómo usar NuGet 3.0 con Visual Studio 2013? (2)

Tengo un entorno mixto en el que algunos desarrolladores están trabajando en Visual Studio 2013, y otros están trabajando en 2015. Todo funcionó bien hasta que actualizamos un paquete NuGet referenciado de Visual Studio 2015.

Ahora, cuando trato de restaurar los paquetes NuGet desde Visual Studio 2013, veo el siguiente error:

La restauración del paquete NuGet falló para el proyecto Foo: El paquete ''System.Linq 4.0.0'' requiere la versión del cliente NuGet ''3.0'' o superior, pero la versión actual de NuGet es ''2.8.60723.765''.

Aparentemente, no hay NuGet versión 3.x para Visual Studio 2013.

¿Hay alguna solución para seguir trabajando con Visual Studio 2013 y 2015?


Como Hans Passant notó en su respuesta, no hay necesidad de NuGet 3.0 en proyectos que solo apuntan al marco vanilla .NET 4.5 (y es a lo que se enfocó Visual Studio 2013 en nuestro caso).

Fue la adición de un paquete NuGet actualizado, específicamente System.Collections.Immutable 1.1.37, que introdujo una dependencia en .NETPlatform,Version=v5.0 , que a su vez desencadenó la dependencia accidental de NuGet 3.0 .

Volviendo a la versión 1.1.36 de ese paquete, resolvió el problema.


Suspiro, un equipo que no puede decidirse sobre qué herramientas usan, ¿qué podría salir mal? Bien, esto. Y el otro problema bastante desagradable, ese paquete está destinado a proyectos que se dirigen a CoreCLR y al sabor Win10 de las aplicaciones universales. No puede crear ni crear dicho proyecto en VS2013. Así que tratar de resolver el problema de la versión de Nuget no te compra nada.

Ustedes necesitan reunirse y decidir en qué proyectos va a trabajar. Si CoreCLR es lo que todos quieren hacer, y preguntan por qué, todos deben actualizar a VS2015.