Notas de la versión de NuGet 5.8

Vehículos de distribución de NuGet:

Versión de NuGet Disponible en la versión de Visual Studio Disponible en los SDK de .NET
5.8 Visual Studio 2019, versión 16.8 5.01
5.8.1 Visual Studio 2019, versión 16.8.4

1 Se instala con Visual Studio 2019 con la carga de trabajo de .NET Core

Nota:

En Visual Studio 16.8, MSBuild 16.8 y .NET 5.0 se necesita NuGet.exe 5.8 o posterior.

Resumen: Novedades de la versión 5.8

🎉 Esta es la primera versión en ofrecer compatibilidad completa de creación y restauración para paquetes NuGet destinados a .NET 5.0 🎉

  • Aceleración de la extracción de nupkg mediante mmap/CreateFileMapping: n.º 9807

  • Representación de los detalles de vulnerabilidad del paquete en el panel de detalles del paquete de la interfaz de usuario del Administrador de paquetes: n.º 9850

  • Comprobación de los paquetes NuGet firmados con el nuevo comando dotnet nuget verify: n.º 8051

  • dotnet add package admite la opción --prerelease para agregar la versión más reciente de un paquete, incluidas las versiones preliminares: n.º 4699

  • Búsqueda de paquetes en la CLI con el comando nuget.exe search: n.º 9704

  • dotnet list package el comando admite la opción --verbosity: n.º 9600

  • Habilitación rápida de la optimización de la restauración sin operaciones para proyectos basados en PackageReference de estilo csproj en Visual Studio: n.º 9565

  • Las operaciones de las interfaz de usuario del Administrador de paquetes del nivel de solución, como las instalaciones y actualizaciones de paquetes, son hasta 10 veces más rápidas: n.º 6010

  • Otras mejoras de rendimiento de NuGet en Visual Studio: n.º 9982, n.º 9984, n.º 10052, n.º 9903

Problemas corregidos en esta versión

DCR:

  • TFM de .NET 5.0: Reglas de precedencia del marco: n.º 9436

  • NuGet no debe deducir la versión de la plataforma de puntos al analizar TargetFramework: n.º 9842

  • Uso de TargetFrameworkMoniker y TargetPlatformMoniker para deducir los marcos en lugar de usar propiedades TFI, TFV, TPI, TPV individuales: n.º 9895

  • Actualización de GetReferenceNearestTargetFrameworkTask() para admitir marcos de destino con plataformas (como net5.0-windows): n.º 9894

  • API de .NET 5.0 en Visual Studio: n.º 9650

  • Interfaz de usuario del Administrador de paquetes: No se deben bloquear las operaciones de consolidación o actualización de paquetes debido a errores (cambio del paquete a una versión anterior, etc.): n.º 9224

  • Las características de NuGet deben destacarse para los proyectos que tienen la capacidad; "PackageReferences": n.º 9957

  • Supresión de mensajes de restauración sin operación en Visual Studio: n.º 6384

Errores:

  • No se debe llamar al constructor OutputWindowTextWriter en el subproceso en segundo plano: n.º 9764

  • Restauración de paquetes firmados en CPU de Big Endian: n.º 9547

  • OutputConsoleLogger no debe llamar a métodos afines en constructores MEF: n.º 9591

  • Error en el método PrintJustified() de NuGet.CommandLine.Console: n.º 9737

  • Pérdida de memoria de la interfaz de usuario del Administrador de paquetes cuando se recopilan metadatos del paquete debido a un enlace incorrecto: n.º 9757

  • [Firma] No se muestra ninguna advertencia en la lista de errores al instalar un paquete firmado con el formato packages.config en la interfaz de usuario del Administrador de paquetes: n.º 9798

  • NuGet.CommandLine.XPlat no debe tener API públicas: n.º 9821

  • Reducción de la contención de recursos en el tiempo de carga de la solución causado por el bloqueo de un subproceso de grupo de subprocesos con BlockingCollection.Take() - n.º 9822

  • En la restauración de la línea de comandos, con proyectos de varios destinos, NuGet debe leer la información relacionada con el marco de destino de la compilación interna: n.º 9869

  • Lectura del gráfico de identificador de runtime mediante el elemento TargetFrameworkInformation: n.º 9874

  • La restauración de grafos estáticos es incoherente con respecto a la propiedad CrossTargeting en comparación con Visual Studio y la restauración de evaluación normal de MSBuild: n.º 9881

  • En la restauración de grafos estáticos, con proyectos de varios destinos, NuGet debe leer la información relacionada con el marco de destino de la compilación interna. - n.º 9870

  • Se permite la carta y restauración de proyectos net5.0-platform en Visual Studio: n.º 9863

  • Representación de la versión resuelta en la interfaz de usuario del Administrador de paquetes: n.º 9826

  • Interfaz de usuario del Administrador de paquetes: El Explorador de soluciones no muestra todas las dependencias del paquete NuGet: n.º 9898

  • Actualización de la lista de licencias de SPDX: n.º 9946

  • VS 2019 se bloquea después de abrir Administrar paquetes NuGet: el icono provoca una excepción no controlada en la conversión de la imagen: n.º 9696

  • NuGet.Packaging.Extraction necesita ilmerge para excluir Newtonsoft.Json: n.º 9966

  • No se debe producir un error al empaquetar con ContinuePackingAfterGeneratingNuspec=false cuando no hay errores: n.º 9786

  • Interfaz de usuario del Administrador de paquetes: Los iconos no invierten correctamente los colores: n.º 10017

  • Recuentos incorrectos de proyectos para proyectos actualizados y sin operación en Restaurar: n.º 10026

  • El uso de /p:RestoreUseStaticGraphEvaluation=true genera un valor que no puede ser NULL: n.º 9280

  • dotnet pack usa erróneamente alias para proyectos de biblioteca de WPF: n.º 10020

  • Interfaz de usuario del Administrador de paquetes: NullReferenceException cuando se produce un error en la validación de firmas: n.º 10042

  • Codespaces: No se usa el tipo object para los valores de metadatos del proyecto: n.º 10055

  • Codespaces: Al guardar orígenes de paquetes en las opciones de herramientas se sobrescribirán las credenciales: n.º 9711

Lista de todos los problemas corregidos en esta versión: 5.8

Lista de problemas en esta versión: 5.8

Contribuciones de la comunidad

Gracias a todos los colaboradores que han ayudado a que esta versión de NuGet sea impresionante.

Quién PR Issues
omajid 3437 Error tipográfico en el mensaje de error. "administador" en lugar de "administrador": n.º 9662
odalet 3341 NuGet Pack con un valor AssemblyInformationalVersion no válido notifica "se requiere descripción": n.º 5548
campersau 3501 RepositoryMetadata.Equals() no tiene en cuenta las propiedades Branch y Commit: n.º 9613
Youssef1313 3599 Al hacer clic en el código NU de la ventana Lista de errores de Visual Studio, debe ir a Errores y advertencias - n.º 9934
ChrisMaddock 3624 Uso de "https://" al agregar un nuevo origen de paquete desde las opciones de Visual Studio: n.º 9974
Therzok 3636 Problema de rendimiento de RuntimeEnvironmentHelper.IsRunningOnVisualStudio en Mono: n.º 9989
thomaslevesque 3442 Adición de TypeConverter para la clase SemanticVersion: n.º 9125

Resumen: Novedades de la versión 5.8.1

  • packages.config package.lock.json usa una plataforma de destino incorrecta en la versión 5.8: n.º 10257

  • 5.8 + 16.8 No se pueden resolver dependencias de proyecto transitivas al combinar PackageReference y packages.config: n.º 10326

Lista de todos los problemas corregidos en esta versión: 5.8.1

Lista de confirmaciones en esta versión: 5.8.1

Se agradecen los comentarios

Sus comentarios son importantes. Si hay algún problema con esta versión, consulte las incidencias de GitHub y Visual Studio Developer Community para ver si hay incidencias existentes. Para incidencias nuevas en NuGet, notifique una incidencia en GitHub. Para incidencias generales de la experiencia de NuGet, háganoslo saber mediante la opción Notificar un problema que se encuentra en su IDE favorito en Ayuda >Notificar un problema.