Notas de la versión de NuGet 3.2

Notas de la versión de NuGet 3.2-RC | Notas de la versión de NuGet 3.2.1

NuGet 3.2 se publicó el 16 de septiembre de 2015 como una colección de mejoras y correcciones para la versión 3.1.1 y está disponible tanto en dist.nuget.org como en la Galería de Visual Studio.

Nuevas características

  • Los proyectos que residen en la misma carpeta ahora pueden tener archivos project.json diferentes en esa carpeta específica de cada proyecto. Para cada proyecto, asigne un nombre al archivo project.json{ProjectName}.project.json y NuGet dará preferencia a esa configuración para cada proyecto de la forma adecuada. Esto solo se admite con Windows 10 Tools v1.1 instalado: 1102
  • Los clientes NuGet admiten la especificación de una variable de entorno NUGET_PACKAGES global para especificar la ubicación de la carpeta de paquetes globales compartidos que se usa en proyectos administrados project.json con herramientas de Windows 10 v1.1.

Actualizaciones de la línea de comandos

Esta es la primera versión del cliente nuget.exe que admite los servidores NuGet v3 y restaura paquetes para proyectos administrados con un archivo project.json.

En esta versión se han solucionado varios problemas de fuentes autenticadas para mejorar las interacciones con el cliente.

  • Las interacciones de instalación y restauración solo envían credenciales para la solicitud inicial a la fuente autenticada: 1300, 456
  • El comando push no resuelve las credenciales desde la configuración: 1248
  • El agente de usuario y los encabezados ahora se envían a repositorios NuGet para facilitar el seguimiento de las estadísticas: 929

Se han realizado varias mejoras en el control de los errores de red al intentar trabajar con un repositorio remoto de NuGet:

  • Se han mejorado los mensajes de error cuando no se puede realizar la conexión a fuentes remotas: 1238
  • Comando de restauración de NuGet corregido para devolver correctamente un 1 cuando se produce una condición de error: 1186
  • Ahora las conexiones de red se reintentan cada 200 ms para un máximo de 5 intentos en el caso de los errores HTTP 5xx: 1120
  • Control mejorado de las respuestas de redirección del servidor durante un comando de inserción: 1051
  • nuget install -source ahora admite el nombre de la URL o del repositorio de Nuget.Config como argumento: 1046
  • Los paquetes que faltan y no se han encontrado en un repositorio durante una restauración ahora se notifican como errores en lugar de advertencias 1038
  • Se ha corregido el control de la solicitud web multiparte de \r\n para escenarios de Unix/Linux: 776

Hay varias correcciones para problemas con varios comandos:

  • El comando push ya no realiza una operación GET antes de PUT en un origen de paquete: 1237
  • El comando List ya no repite los números de versión: 1185
  • Pack con el argumento -build ahora admite correctamente C# 6.0: 1107
  • Problemas corregidos al intentar empaquetar un proyecto de F# compilado con Visual Studio 2015: 1048
  • Ahora Restore no es operativo cuando los paquetes ya existen: 1040
  • Mensajes de error mejorados cuando el archivo packages.config tiene un formato incorrecto: 1034
  • Comando de restauración corregido con el modificador -SolutionDirectory para que funcione con rutas de acceso relativas: 992
  • Se ha mejorado el comando Updadted para admitir la actualización de toda la solución: 924

Puede encontrar una lista completa de los problemas solucionados en esta versión en el hito de la línea de comandos de GitHub de NuGet.

Actualizaciones de la extensión de Visual Studio

Nuevas características de Visual Studio

  • Se ha agregado un nuevo elemento de menú contextual al Explorador de soluciones en el nodo de solución que permite restaurar los paquetes sin compilar la solución (1274).

New 'Restore Packages' Context Menu Item

Novedades y correcciones en Visual Studio

Las correcciones para las fuentes autenticadas también se han acumulado y solucionado en la extensión. Los siguientes elementos de autenticación también se han corregido en la extensión:

  • Ahora se tratan correctamente las fuentes autenticadas de NuGet v3, en lugar de como fuentes de v2 autenticadas: 1216
  • Se ha corregido la solicitud de credenciales de autenticación en proyectos que usan project.json y se comunican con fuentes v2: 1082

La conectividad de red afectaba a la interfaz de usuario en Visual Studio y se ha solucionado con las siguientes correcciones:

  • Se ha mejorado el mantenimiento de la caché local de versiones del paquete: 1096
  • Se ha cambiado el comportamiento de error al conectarse a una fuente v3 para que ya no se intente tratar como una fuente v2: 1253
  • Ahora se evitan errores de instalación al instalar un paquete con varios orígenes de paquetes: 1183

Se ha mejorado el control de las interacciones con las operaciones de compilación:

  • Ahora se continúa la compilación de proyectos si se produce un error en la restauración de paquetes para un único proyecto: 1169
  • La instalación de un paquete en un proyecto que depende de otro proyecto de la solución fuerza una recompilación de la solución: 981
  • Se han corregido las instalaciones de paquete con errores para revertir correctamente los cambios en un proyecto: 1265
  • Se ha corregido la eliminación involuntaria del atributo developmentDependency en un paquete en packages.config - 1263
  • A las llamadas a install.ps1 ahora se les pasa un objeto $package.AssemblyReferences adecuado: 1245
  • Ya no se impiden las desinstalaciones de paquetes en proyectos de UWP mientras el proyecto está en un estado incorrecto: 1128
  • Las soluciones que contienen una combinación de proyectos packages.config y project.json ahora se compilan correctamente sin necesidad de una segunda operación de compilación: 1122
  • Búsqueda correcta de archivos app.config si están vinculados o ubicados en otra carpeta: 1111, 894
  • Ahora los proyectos de UWP pueden instalar paquetes que no están en la lista: 1109
  • Ahora se permite la restauración de paquetes mientras una solución no está en estado guardado: 1081

Se ha corregido el control de las actualizaciones de los archivos de configuración:

  • Ya no se quita un archivo de destinos entregado desde un paquete en compilaciones posteriores de un proyecto administrado project.json: 1288
  • Ya no se modifican los archivos Nuget.Config durante la compilación de la solución ASP.NET 5: 1201
  • Ya no se cambia la restricción de versiones permitidas durante la actualización del paquete: 1130
  • Ahora los archivos de bloqueo permanecen bloqueados durante la compilación: 1127
  • Ahora se modifica packages.config y no se vuelve a escribir durante las actualizaciones: 585

Se han mejorado las interacciones con el control de código fuente de TFS:

  • Ya no se producen errores en las instalaciones de los paquetes enlazados a TFS: 1164, 980
  • Se ha corregido la interfaz de usuario de NuGet para permitir la integración de TFS 2013: 1071
  • Se han corregido las referencias a los paquetes restaurados para que provengan correctamente de una carpeta de paquetes: 1004

Por último, también se han mejorado estos elementos:

  • Se ha reducido el detalle de los mensajes de registro para proyectos administrados project.json: 1163
  • Ahora se muestra correctamente la versión instalada de un paquete en la interfaz de usuario: 1061
  • Los paquetes con intervalos de dependencias especificados en su nuspec ahora tienen versiones preliminares de esas dependencias instaladas para una versión de paquete estable: 1304

Puede encontrar una lista completa de los problemas solucionados para la extensión de Visual Studio en el hito 3.2 de GitHub de NuGet

Problemas conocidos

Seguimos realizando el seguimiento de las incidencias en nuestra lista de incidencias de GitHub, que puede encontrar en: https://github.com/nuget/home/issues