Compartir a través de


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 en dist.nuget.org y en la Galería de Visual Studio.

Nuevas características

  • Los proyectos que residen en la misma carpeta ahora pueden tener archivos diferentes project.json en esa carpeta específica de cada proyecto. Para cada proyecto, asigne un nombre al project.json archivo {ProjectName}.project.json y a NuGet que prefiera esa configuración para cada proyecto de 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 de NUGET_PACKAGES global para especificar la ubicación de la carpeta de paquetes globales compartidos que se usa en project.json proyectos administrados con herramientas de Windows 10 v1.1.

Actualizaciones de la línea de comandos

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

En esta versión se han solucionado varios problemas de fuente autenticados 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 de la configuración : 1248
  • El agente de usuario y los encabezados ahora se envían a repositorios NuGet para ayudar con el seguimiento de estadísticas: 929

Hemos realizado varias mejoras para controlar mejor los errores de red al intentar trabajar con un repositorio remoto de NuGet:

  • Se han mejorado los mensajes de error cuando no se pueden conectar 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 reintenta las conexiones de red cada 200 ms para un máximo de 5 intentos en caso de errores HTTP 5xx: 1120
  • Gestión mejorada de las respuestas de redirección del servidor durante un comando de inserción: 1051
  • nuget install -source ahora admite el nombre de la dirección URL o del repositorio de Nuget.Config como argumento: 1046
  • Los paquetes que no se encontraron en un repositorio durante una restauración ahora se notifican como errores en lugar de advertencias 1038
  • Control de multipartwebrequest corregido 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 un PUT contra 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
  • Restaurar ahora sin operaciones cuando ya existen paquetes: 1040
  • Mensajes de error mejorados cuando packages.config el archivo tiene un formato incorrecto: 1034
  • Se corrigió el comando de restauración con el modificador -SolutionDirectory para funcionar con rutas relativas: 992
  • Se ha mejorado el comando Actualizado 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 NuGet en GitHub.

Actualizaciones de extensiones de Visual Studio

Nuevas características en Visual Studio

  • Se agregó 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).

Nuevo elemento de menú contextual

Actualizaciones y correcciones en Visual Studio

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

  • Ahora trata correctamente los feeds autenticados de NuGet v3, en lugar de tratarlos como feeds autenticados v2: 1216
  • Solicitud corregida de credenciales de autenticación en proyectos que usan project.json y se comunican con fuentes v2: 1082

La conectividad de red ha afectado a la interfaz de usuario en Visual Studio y se ha corregido esto con las siguientes correcciones:

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

Hemos mejorado la gestión de las interacciones con los procesos de construcción.

  • Ahora sigue construyendo proyectos incluso si falla 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 del paquete con errores para revertir correctamente los cambios en un proyecto: 1265
  • Se corrigió la eliminación involuntaria del developmentDependency atributo en un paquete en packages.config - 1263
  • Las llamadas a install.ps1 ahora tienen un objeto adecuado $package.AssemblyReferences pasado: 1245
  • Ya no impide 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 packages.config proyectos y project.json ahora se compilan correctamente sin necesidad de una segunda operación de compilación: 1122
  • Localizar correctamente app.config archivos si están vinculados o ubicados en una carpeta diferente: 1111, 894
  • Los proyectos de UWP ahora pueden instalar paquetes sin listar: 1109
  • Ahora se permite la restauración de paquetes mientras una solución no está en estado guardado: 1081

Se corrigió la gestión de las actualizaciones de los archivos de configuración.

  • Ya no se elimina un archivo de objetivos proporcionado por un paquete en compilaciones posteriores de un project.json proyecto administrado: 1288
  • Ya no modifica los archivos Nuget.Config durante la compilación de la solución ASP.NET 5: 1201
  • Ya no se ha cambiado 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 modificar packages.config y no reescribirlo 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
  • Interfaz de usuario de NuGet corregida para permitir la integración de TFS 2013: 1071
  • Referencias corregidas a los paquetes restaurados para que provengan correctamente de una carpeta de paquetes: 1004

Por último, también hemos mejorado estos elementos:

  • Verborrea de los mensajes de registro minimizada para project.json proyectos administrados: 1163
  • Ahora se muestra correctamente la versión instalada de un paquete en la interfaz de usuario - 1061
  • Los paquetes con rangos de dependencias especificados en su archivo nuspec ahora tienen versiones previas 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 de GitHub 3.2 de NuGet.

Problemas conocidos

Seguimos realizando un seguimiento de los problemas en nuestra lista de problemas de GitHub que se pueden encontrar en: https://github.com/nuget/home/issues