Compartir a través de


Notas de lanzamiento de NuGet 3.2 RC

Notas. | Notas de la versión de NuGet 3.2

NuGet 3.2 release candidate se publicó el 2 de septiembre de 2015 como una colección de mejoras y correcciones para la versión 3.1.1. Además, estas son las primeras versiones que se publican primero en el nuevo repositorio de dist.nuget.org.

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 hará referencia correctamente y usará ese contenido para cada proyecto de forma adecuada. Esto admite una nueva característica 1102
  • NuGet.Config ahora admite globalPackagesFolder como ruta de acceso relativa: 1062

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
  • 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 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 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
  • Restaurar ahora sin operaciones cuando ya existen paquetes: 1040
  • Mensajes de error mejorados cuando packages.config el archivo tiene un formato incorrecto: 1034
  • Comando de restauración corregido con el -SolutionDirectory conmutador para funcionar con rutas de acceso 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 GitHub de NuGetCommand-Line.

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 también se han inscrito y solucionado en la extensión. Los siguientes elementos de autenticación también se abordaron en la extensión:

  • Ahora trata correctamente las fuentes autenticadas de NuGet v3, en lugar de como fuentes autenticadas 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 el control de las interacciones con las operaciones de compilación:

  • Ahora sigue compilando 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 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 corrigieron 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 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, modificarlo packages.config y no volver a escribirlo 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:

  • Detalle de los mensajes de registro reducidos para project.json proyectos administrados: 1163
  • Ahora se muestra correctamente la versión instalada de un paquete en la interfaz de usuario - 1061

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