Leer en inglés

Compartir a través de


Notas de la versión de NuGet 5.9

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.9.0 Visual Studio 2019, versión 16.9 5.0.2001
5.9.1 Visual Studio 2019, versión 16.9 5.0.2021
5.9.2 Visual Studio 2019, versión 16.9.22 N/D
5.9.3 N/D N/D

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

Nota

En Visual Studio 16.9, MSBuild 16.9 y .NET 5.0.200+ se necesita NuGet.exe 5.9 o posterior.

Resumen: Novedades de la versión 5.9.3

  • [Seguridad]: Aviso de seguridad de Microsoft CVE-2022-41032 | Vulnerabilidad de elevación de privilegios de .NET: n.º 12149

Resumen: Novedades de la versión 5.9.2

  • [Seguridad]: Aviso de seguridad de Microsoft CVE-2022-30184 | Vulnerabilidad de divulgación de información de .NET: n.º 11883

Resumen: Novedades de la versión 5.9

  • Adición del elemento de menú contextual "Actualizar" para las dependencias de paquete que inician la interfaz de usuario del Administrador de paquetes con paquetes preseleccionados para actualizar: n.º 10378

    Haga clic con el botón derecho en la experiencia

  • Representación de la versión solicitada (incluida la versión flotante o la solicitud de intervalo de versiones) en la columna "Versión" de la lista de proyectos en la interfaz de usuario del Administrador de paquetes en el nivel de solución: n.º 9827

    Versión solicitada en la UI de nivel de solución Administrador de paquetes

  • Sugerencias de paquetes de IntelliCode en la pestaña Examinar de la interfaz de usuario del Administrador de paquetes publicadas como prueba A/B: n.º 10053

  • Extensión del archivo .nupkg.metadata para incluir el origen de instalación: n.º 10354

  • Introducción de una nueva propiedad msbuild para excluir la salida de compilación para TFM específicos durante la tarea de empaquetado: n.º 10396

Problemas corregidos en esta versión

DCR (Solicitud de cambio de diseño):

  • El icono abajo cuando se instala la versión más reciente del paquete no es intuitivo. La marca antigua de color verde era perfecta: n.º 9789

  • Los detalles de depuración de NuGet deben indicar de dónde procede un paquete: n.º 3055

  • El paquete NuGet debe detectar la omisión incorrecta del punto en los números de versión: n.º 9215

  • [CPVM] Deshabilitación del anclaje de las dependencias transitivas centrales: n.º 10132

  • TFM net5: Se produce un error cuando falta TPV: n.º 9441

  • Registro de contenthash del paquete durante el registro de restauración (durante la extracción): n.º 10384

  • Implementación de un mecanismo de registro previo para proyectos de PR heredados que llaman a la restauración en la solución abierta: n.º 9986

  • El recomendador de paquetes NuGet debe funcionar cuando se selecciona más de un origen en el Administrador de paquetes: n.º 10433

  • Al restaurar con el nivel de detalle normal, se registra el origen desde el que se restaura un paquete: n.º 10461

Errores:

  • INuGetPackageFileService: Captura de imágenes y licencias incrustadas para Codespaces conectados e independientes: n.º 10151

  • VS OE: Falta el formateador en IProjectMetadataContextInfo: n.º 10079

  • [CPVM-Perf] Reducción de la información escrita en centralTransitiveDependencyGroups: n.º 10002

  • Las operaciones de restauración que se producen debido a que no se carga un proyecto se notifican como NoOp en la telemetría: n.º 9985

  • Los iconos con ciertos palets de color provocan que la interfaz de usuario de PM bloquee VS: n.º 10037

  • [CPVM-Perf] Reducción del clon PackageSpec al agregar la información de CPVM: n.º 10003

  • Interfaz de usuario de PM: Carga de iconos asincrónicos: n.º 10009

  • Retraso de la interfaz de usuario al cargar direcciones URL de icono en la interfaz de usuario de PM: n.º 8505

  • Afinidad de subproceso en subprocesos de interfaz de usuario de BitmapSource y WPF: n.º 9161

  • Advertencia para la advertencia NU5128 cuando packastool tiene el alias targetframework: n.º 10097

  • La lógica OutputPath en destinos de Pack en una compilación personalizada no funciona correctamente: n.º 9234

  • VS OE: Almacenamiento en caché de la instancia de IServiceBroker en el cliente: n.º 10141

  • Conversión en operación paralela de la creación de NuGetProjectActions para desinstalar desde la interfaz de usuario de PM: n.º 9956

  • Rendimiento: Reducción de UIDelays en GetPackageSpecsAsync para proyectos heredados y proyectos que no son de PR: n.º 9953

  • dotnet nuget push *.nupkg no inserta más de un archivo: n.º 4393

  • La salida se ajusta a 80 caracteres en macOS cuando se redirige: n.º 10198

  • Se produce un error en la restauración con -Source <Ruta de acceso relativa>: n.º 9406

  • netcoreapp5.0-windows no realiza un recorrido de ida y vuelta, ni analiza la información de la plataforma: n.º 10177

  • Los proyectos CPS personalizados necesitan la funcionalidad del proyecto AssemblyReferences para la restauración. - n.º 8071

  • La comprobación de la existencia de archivos de licencia e icono siempre debe usar una comparación que distinga mayúsculas y minúsculas: n.º 9817

  • Las restauraciones de DotnetCLiToolReference dificultan la razón de los proyectos sin operación count/uptodateprojectscount: n.º 10038

  • Es difícil ver el cuadro de línea de guion del formato del paquete al navegar por la pestaña "Elegir formato de Administrador de paquetes NuGet" en el tema oscuro: n.º 9729

  • Exclusión de referencias de marco transitivo de CollectFrameworkReferences - n.º 10314

  • Las propiedades estáticas del comparador deben ser idempotentes: n.º 10339

  • Resolución de la carga de ensamblados de contratos internos (corrección de RPS u obtención de una excepción): n.º 9919

  • Reemplazo de GetService por GetServiceAsync en NuGet.Clients, parte 1: n.º 10362

  • Las instalaciones de la CLI no deben instalar paquetes sin incluir en la lista: n.º 7466

  • Restauración de grafos estáticos de msbuild: registro innecesario sobre MSBuildStartupDirectory: n.º 10335

  • Las dependencias del proyecto de ProjectReferences marcadas como PrivateAssets no se deben incluir en la comprobación actualizada del archivo de bloqueo: n.º 8565

  • Los proyectos de SDK con datos incorrectos no muestran errores de restauración en VS: n.º 10406

  • NU1004 al restaurar una solución que tiene proyectos heredados y netstandard2 mixtos desde la línea cmd con LockedMode: n.º 9623

  • El paquete incluye contenido incorporado mediante paquetes de dependencia en el paquete del proyecto actual (solo proyectos basados en SDK): n.º 8867

  • Errores en la adición de telemetría para la API de extensibilidad de VS de NuGet: n.º 10062

  • Adición de GenerateRestoreGraphFile en la restauración de grafos estáticos para mejorar la depuración. - n.º 10365

  • No se puede abrir el Administrador de paquetes NuGet: n.º 10336

  • NVDA/Narrador no lee la etiqueta "Licencia" para el vínculo "Apache-2.0": n.º 10425

  • El mensaje de la barra de estado Actualizado no es excelente en VS: n.º 9402

  • packages.config package.lock.json usa una plataforma de destino incorrecta: n.º 10257

  • Codespaces: Corrección de la telemetría de https://github.com/NuGet/NuGet.Client/pull/3786 - n.º 10439

  • El error NU1004 desaparece al compilar la solución después de habilitar "RestoreLockedMode": n.º 8973

  • El desplazamiento por las pestañas de PMUI a la inversa debe reflejar la dirección hacia delante: n.º 10234

  • La depuración de PMUI en la instancia experimental a veces inicia InvalidCastException de SolutionView a ProjectView: n.º 10416

  • La versión predeterminada es NULL después de hacer clic en un paquete en desuso en la pestaña Examinar: n.º 10380

  • El administrador de NuGet en Visual Studio se vuelve a cargar cuando se recupera el foco: n.º 4176

  • Eliminación de IPackageSourceProvider2 y tipos relacionados: n.º 10098

  • El paquete "NombreDePaquete" no es compatible con los "Todos" los marcos del proyecto: n.º 5127

  • CreateVersionsAsync realiza comparaciones innecesarias de NuGetVersion: n.º 10436

  • NuGet.Client debe reemplazar el uso de ManagedImageMonikers por KnownMonikers: n.º 9977

  • El icono en desuso se superpone con la versión del paquete en desuso en la pestaña Examinar: n.º 10452

  • El control de errores NU1604 de PackageReference es diferente entre VS y la línea de comandos (Restaurar e interfaz de usuario del Administrador de paquetes): n.º 9289

  • Codespaces: Formateadores necesarios no registrados: n.º 10467

  • Eliminación de net45 como marco de destino en NuGet.Frameworks: n.º 10470

  • Implementación: Adición de nuevos datos de telemetría para realizar el seguimiento de los eventos relacionados con el uso de PMC y PowerShell. - n.º 10142

  • Solo se muestra un paquete en la ventana Vista previa de los cambios cuando hay varios paquetes disponibles para actualizar en la interfaz de usuario del Administrador de paquetes: n.º 10483

  • Los grupos frameworkReferences vacíos deben generarse al empaquetar proyectos de destino múltiple: n.º 10218

  • Es difícil ver la casilla del paquete en la pestaña "Actualizaciones"; el foco se centra con un cuadro de líneas con guiones al navegar por la pestaña en azul/azul (temas Contraste adicional y Claro): n.º 8963

  • Las casillas de la pestaña Actualizaciones no funcionan bien con los lectores de pantalla: n.º 10449

  • La actualización en PMUI hace que la referencia de objeto no se establezca en una instancia de un objeto: n.º 9882

  • Implementación: Adición de nuevos datos de telemetría para realizar el seguimiento de eventos relacionados con PMC y el uso de PowerShell. - n.º 10478

  • Error de copiar y pegar en V2FeedPackageInfo: n.º 10480

  • Corrección de NuGetPackageFileService: Se usa para la secuencia de memoria descartable: n.º 10503

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

Lista de confirmaciones en esta versión: 5.9.0

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 3865 Error de copiar y pegar en V2FeedPackageInfo: n.º 10480
marcin-krystianc 3812 Faltan pruebas para el caso en el que se hace referencia a los paquetes con el atributo PrivateAssets="All": n.º 10397
marcin-krystianc 3739 Adición de compatibilidad para insertar varios paquetes: n.º 4393
marcin-krystianc 3723 La compilación de bibliotecas de NuGet se interrumpe cuando la firma de ensamblado está deshabilitada: n.º 10173
kant2002 3807 Limpieza de los documentos de contribución: n.º 10399
PathogenDavid 3754 La comprobación de la existencia de archivos de licencia e icono siempre debe usar una comparación que distinga mayúsculas y minúsculas: n.º9817
campersau 3677 Uso de BitmapCreateOptions.IgnoreColorProfile para solucionar el problema de WPF al utilizar DecodePixelWidth: n.º 10037
bjorkstromm 3697 El vínculo de Windows SDK 10 se interrumpe en la guía de contribución de NuGet.Client: n.º 10099
bjorkstromm 3696 Los vínculos relativos se interrumpen en la guía de depuración de NuGet.Client: n.º 10100
Nirmal4G 3637 Mejora de los accesorios de prueba y el código relacionado: n.º 9996
rolfbjarne 3743 La salida se ajusta a 80 caracteres en macOS cuando se redirige: n.º 10198
xen2 2861 Disponibilidad de NuGet.PackageManagement como un paquete de .NET Standard: n.º 6150
Anipik 3810 Introducción de una nueva propiedad de msbuild para excluir la salida de compilación para TFM específicos durante la tarea pack: n.º 10396

Resumen: Novedades de la versión 5.9.1

  • "dotnet nuget remove source nuget.org" no funciona la primera vez: n.º 10745
  • Se deshabilita la validación predeterminada en Linux, pero se habilita de forma predeterminada en Windows: n.º 10713

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

Lista de confirmaciones en esta versión: 5.9.1

Problemas conocidos

nuget 5.9 pack genera una excepción Null Reference. - n.º 10685

Problema

Al intentar pack con un archivo .nuspec, la versión NuGet 5.9 inicia una excepción null reference si se especifican referencias de ensamblado explícitas sin agregar ninguna instancia de reference groups para los proyectos que tienen como destino multiple frameworks.

Solución alternativa

Use la nuget.exe versión 5.8.1 o la última versión que no sea 5.9.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.