Notas de la versión de NuGet 3.2 RC
Notas de la versión de NuGet 3.1.1 | Notas de la versión de NuGet 3.2
La versión candidata para lanzamiento de NuGet 3.2 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 en el nuevo repositorio dist.nuget.org.
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 archivoproject.json
{ProjectName}.project.json
y 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 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).
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 enpackages.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
yproject.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
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