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
- [Seguridad]: Aviso de seguridad de Microsoft CVE-2024-0057 | Vulnerabilidad de omisión de característica de seguridad del cliente NuGet: n.º 12653
- [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
.
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
entrue
. - n.º 12033, n.º 11973Rendimiento 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.
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
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