Leer en inglés

Compartir a través de


Notas de la versión de NuGet 6.4

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.4 Visual Studio 2022, versión 17.4 7.0.1001
6.4.2 N/D 7.0.1071
6.4.3 Visual Studio 2022, versión 17.4 7.0.1161

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

Resumen: Novedades de la versión 6.4.3

  • [Seguridad]: Aviso de seguridad de Microsoft CVE-2024-0057 | Vulnerabilidad de omisión de característica de seguridad del cliente NuGet: n.º 12653

Resumen: Novedades de la versión 6.4.2

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

Nota

Hay un cambio importante de comportamiento en Linux. La ubicación de la carpeta temporal, donde NuGet almacena archivos temporales durante sus diversas operaciones, ha cambiado de /tmp/NuGetScratch a /tmp/NuGetScratch<username>. Por ejemplo, para el usuario User1, la carpeta temporal será /tmp/NuGetScratchUser1.

Resumen: Novedades de la versión 6.4

  • La administración central de paquetes se considera lista para producción y se ha quitado el mensaje de vista previa: n.º 11950

  • Se ha agregado la capacidad de designar una referencia de paquete como se usa en cada proyecto del repositorio: GlobalPackageReference n.º 10159

  • La comprobación del paquete firmado está disponible opcionalmente en Linux y macOS si se establece la variable de entorno DOTNET_NUGET_SIGNATURE_VERIFICATION en true. - n.º 12033, n.º 11973

  • Rendimiento mejorado al cargar paquetes para todas las pestañas de la interfaz de usuario del Administrador de paquetes y la restauración de soluciones: n.º 11923

  • Las solicitudes de autenticación con orígenes de paquetes de Azure Artifacts en Visual Studio indican que es para propósitos de NuGet y contienen información de origen específica.

Problemas corregidos en esta versión

DCR:

  • [DCR]: La restauración basada en grafos estáticos debe controlar una excepción AggregateException desde MSBuild: n.º 12100

  • Firma: Uso de agrupaciones de certificados de reserva independientes para la firma de código y la marca de tiempo: n.º 12033

  • [DCR]: La asignación de origen del paquete de administración central de paquetes solo debe examinar fuentes configuradas: n.º 11951

  • [DCR]: La API de asignación de origen de paquetes no admite guardar: n.º 11935

  • [DCR]: Los valores predeterminados de tiempo de espera del complemento se deben aumentar: n.º 11793

  • Regeneración de dgspec cuando el cliente desencadena comentarios de VS: n.º 8605

Errores:

  • Faltan detalles de los paquetes MAUI instalados en la interfaz de usuario de NuGet Project PM: n.º 12130

  • La restauración de grafos estáticos admite rutas de acceso largas en Windows: n.º 12121

  • TelemetryUtility.IsVsOfflineFeed no puede identificar correctamente la fuente local con Windows de 64 bits: n.º 12110

  • [Error]: A veces, las API IVsPackageInstallerServices inician ProjectNotNominatedException: n.º 12103

  • [Error]: El paquete transitivo no se muestra en la pestaña "Instalado" hasta volver a abrir la solución: n.º 12102

  • [Error]: Comprobación incorrecta del recuento de fuentes al registrar la advertencia NU1507 sobre no usar la asignación de origen del paquete: n.º 12095

  • [Error]: El usuario debe iniciar sesión varias veces al ejecutar dotnet list package desde fuentes privadas: n.º 12090

  • [Error]: Cambio de nombre del botón "Borrar cachés de NuGet" en las opciones de NuGet de VS: n.º 12076

  • El comando de ayuda nuget.exe tiene cadenas no localizadas: n.º 12067

  • Eliminación de recursos localizados sin usar en nuget.exe: n.º 12066

  • [Error]: NugetSDKResolver no proporciona mensajes de error detallados cuando se produce un error: n.º 12049

  • [Error]: Error en la validación de la firma del paquete en Linux debido a la falta de "thawte_Primary_Root_CA" en codesignctl.pem: n.º 12027

  • [Error]: "Ya se ha agregado un elemento con la misma clave" al migrar a CPM con ProjectDependencies en el archivo de solución: n.º 12021

  • [Error]: Errores de compilación en la rama de desarrollo debido al cambio de nombre del parámetro cpvmEnabled a centralPackageTransitivePinningEnabled: n.º 12020

  • [Error]: [Bug Bash] Otras versiones se perderán después de seleccionar una versión en el cuadro desplegable versión personalizada durante un tiempo: n.º 11992

  • Eliminación de capas adicionales de abstracciones de IVsProjectAdapter; traslado de métodos específicos de RuntimeGraph de VSProject a LegacyPackageReferenceProject: n.º 11980

  • Reducción del cálculo redundante de SolutionDirectory, recuperación del directorio de soluciones del asistente para plantillas de casos especiales: n.º 11936

  • Sincronización del adaptador ProjectDirectory de VS, uso de IVsHierarchy solo para generar GUID, evitar la conversión doble de VSProject4: n.º 11928

  • [Error]: Error de NuGet.VisualStudio.Implementation.Extensibility.VsPathContextProvider.TryCreateContext: n.º 11918

  • [Error]: No se detecta el cambio del paquete a una versión anterior debido al anclaje transitivo no válido: n.º 11760

  • Se produce un error esporádico en el destino _CleanPackageFiles al recompilar: n.º 11710

  • Se evita llamar a CreateLockFileTargetLibrary dos veces cuando se usa AssetTargetFallback: n.º 11654

  • La asignación de origen del paquete debe comprobar si hay claves de nodo duplicadas: n.º 11573

  • VSSolutionManager.DoesNuGetSupportsAnyProjectAsync puede salir en el primer proyecto admitido: n.º 11555

  • Revisión de todas las llamadas de sincronización de ServiceLocator y conversión en asincrónicas cuando sea posible: n.º 11203

  • [Bug Bash] Los nuevos diseños del mouse sobre el menú son incoherentes entre VS y NuGet: n.º 10978

  • [Error]: Los metadatos como PrivateAssets no fluyen de la dependencia primaria a la anclada de forma transitiva en CPM: n.º 10311

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.

  • kkirkfield
    • 4738 Corrección del error del destino _CleanPackageFiles al recompilar
  • MichaelSimons
    • 4737 Ajuste del destino ApplySourceBuildPatchFiles para admitir el repositorio Mono virtual (VMR)
  • marcin-krystianc
    • 4611 Las dependencias transitivas centrales solo se deben tener en cuenta para los nodos raíz
  • Forgind
    • 4766 Devolución de advertencias para registrar cuando se produce un error en la resolución del SDK de NuGet
  • lbussell
    • 4742 Actualización del TFM a net7.0 para la compilación de origen