Notas de la versión de NuGet 6.2

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
6.2.0 Visual Studio 2022, versión 17.2 6.0.3001
6.2.1 Visual Studio 2022, versión 17.2.4 6.0.3011
6.2.2 Visual Studio 2022, versión 17.2 6.0.3051
6.2.4 N/D 6.0.3131

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

Resumen: Novedades de la versión 6.2.4

  • [Seguridad]: Aviso de seguridad de Microsoft CVE-2023-29337 | Vulnerabilidad de ejecución remota de código del cliente NuGet: n.º 12653

Resumen: Novedades de la versión 6.2.2

  • [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 6.2.1

  • [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 6.2

  • Adición de TFM para nanoFramework de .NET: n.º 10800

  • [Característica]: Asignación de origen del paquete obligatoria al usar CPM: n.º 11505

  • [Característica]: Se permite invalidar una versión de paquete definida centralmente: n.º 11516

  • [Característica]: Se agrega IVsNuGetProjectUpdateEvents en Visual Studio para notificar los cambios de restauración de los proyectos basados en PackageReference. - n.º 9782 - Vea la documentación

  • El proyecto A que hace referencia al paquete B mediante AssetTargetFallback no usa esa instancia de AssetTargetFallback para extraer el paquete de dependencias C de B: n.º 5957 - Más información

Problemas corregidos en esta versión

DCR:

  • Hacer que los métodos LocalPackageFileCache sean virtuales: n.º 10325

  • Los archivos de bloqueo NuGetScratch no se limpian: n.º 10679

  • AutoCompleteResourceV3 no usa el registrador proporcionado: n.º 11272

  • Se agrega el creador a la información sobre herramientas de un paquete en la lista de paquetes de la interfaz de usuario de PM: n.º 11499

  • Se quita el código sin usar NU5049: n.º 11598

Errores:

  • Se revierte la mitigación de la falta de nuget.org cuando otras herramientas crean nuget.config n.º 11616

  • Se ha agregado compatibilidad para la agrupación en InfiniteScrollList, lo que permite habilitarla o deshabilitarla: n.º 10748

  • Hacer que las secciones de agrupación InfiniteScrollList se expandan y contraigan: n.º 10749

  • Lectura y almacenamiento de los orígenes transitivos de un paquete al leer los paquetes instalados desde el archivo de recursos: n.º 10751

  • Adición del almacenamiento en caché de los datos de dependencias transitivas extraídos del archivo de bloqueo (archivo assets): n.º 10752

  • Exposición de los paquetes transitivos y sus orígenes transitivos en la capa de búsqueda: n.º 11486

  • La lista NuGet.exe de la carpeta de paquetes locales no funciona con la marca AllVersion: n.º 4537

  • Los errores debidos a orígenes que faltan o con errores se muestran incoherentemente en el Explorador de soluciones y la lista de errores: n.º 7245

  • Las teclas de dirección de edición de orígenes en la interfaz de usuario PM de NuGet no cambian el orden de persistencia: n.º 8315

  • PackageReference controla correctamente los identificadores en tiempo de ejecución duplicados en csproj PackageReference: n.º 9290

  • RestoreIgnoreFailedSources=true sigue generando advertencias: n.º 9765

  • Introducción de una advertencia para el intervalo de versiones null/vacío (nuevo o reutilizado NU1604): n.º 9767

  • NuGet inicia de nuevo excepciones "se requiere el creador" "se requiere la descripción", y se ignoran los tokens de reemplazo de csproj/nuspec: n.º 9954

  • [Error]: A veces se produce un error "archivo en uso por otro proceso" en la extracción de paquetes: n.º 11373

  • Adición de informes de progreso durante la instalación del paquete: n.º 11432

  • [Error]: Se reducen las asignaciones de cadena en la ruta de acceso del código de restauración: n.º 11475

  • [Capacidad de respuesta] RestoreOperationLogger bloquea un gran número de subprocesos del grupo de subprocesos que intentan obtener acceso al panel de la ventana de salida: n.º 11501

  • [Capacidad de respuesta] La interfaz de usuario de administración de paquetes puede consumir un gran número de subprocesos que buscan en el disco, debe ejecutarse desde subprocesos de larga duración: n.º 11570

  • [Capacidad de respuesta] La interfaz de usuario de administración de paquetes puede consumir un gran número de subprocesos que buscan en el disco (hasta 316 subprocesos), usan el token de cancelación en subrutinas: n.º 11599

  • [Error]: NU1004 en Visual Studio, pero no en la línea de comandos (archivos de bloqueo en modo bloqueado): n.º 11639

  • [Error]: Nueva advertencia para las asignaciones de origen del paquete que no pasan un valor para el marcador de posición de cadena de recursos: n.º 11709

Lista de confirmaciones en esta versión

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
MarkKharitonov 4511 [Característica]: Se agrega compatibilidad con una variable de entorno dedicada que proporcione la ruta de acceso NuGetScratch. - n.º 11671
mfkl 4222 Una mejor directiva de limpieza y expiración de caché: n.º 4980
dfederm 4504 La restauración de grafos estática usa Project.FromFile + Project.CreateInstance en lugar de ProjectInstance.FromFile directamente: n.º 11675
crummel 4404 [main] Portabilidad con versiones anteriores de revisiones de compilación de origen a repositorios. n.º 2708
mjolka 4475 Restauración muy lenta cuando se usa NoWarn en un solo proyecto que tiene muchos dependientes: n.º 11222
marcin-krystianc 4488 Problema de IL de prueba del paquete de integración de dotnet: n.º 11454
marcin-krystianc 4025 Se produce un error NU1106 en la restauración para la solución que usa StaticGraph y CPVM: n.º 10327; [Característica]: Se ha agregado una opción para permitir que se invaliden las versiones de dependencias transitivas: n.º 10389
davkean 4483 Eliminación de asignaciones innecesarias al analizar el archivo de recursos n.º 11648
reynoldsbd 4458 [Error]: Condición de carrera que crea archivos de registro del complemento: n.º 11517
tintoy 4287 AutoCompleteResourceV3 no usa el registrador proporcionado: n.º 11272
davkean 4440 Mejora del rendimiento de VS y NuGet mediante la conversión de algunos métodos en no asincrónicos: n.º 11816
davkean 4439 Llamadas redundantes para obtener VsHierarchy en el código de VS de NuGet: n.º 11817
davkean 4432 Se evita la comprobación doble de los proyectos admitidos: n.º 11554
dfederm 4393 [Error]: El registro binario de restauración de grafos estáticos no registra entradas de tareas: n.º 11484
drewnoakes 4390 Representación de archivos .props y .targets del paquete en el Explorador de soluciones n.º 7838
drewnoakes 4386 La búsqueda del. Explorador de soluciones no muestra el contenido del paquete: n.º 7834
marcin-krystianc 4186 [Regresión]: Regresión de rendimiento para restauraciones en frío en .NET 5.0.x n.º 11031
joperator 4389 [Error]: Errores NU3028 y NU3037 al restaurar paquetes NuGet en FreeBSD: n.º 11481
AndreiTimisescu 3779 Hacer que los métodos LocalPackageFileCache sean virtuales: n.º 10325
Tmds 4123 Los archivos de bloqueo NuGetScratch no se limpian: n.º 10679

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.