Leer en inglés

Compartir a través de


Notas de la versión de NuGet 6.7

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.7 Visual Studio 2022, versión 17.7 7.0.4001
6.7.1 Visual Studio 2022, versión 17.7 7.0.4061

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

Resumen: Novedades de la versión 6.7.1

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

  • Estado de asignación de origen de paquete para el paquete seleccionado en el panel de Detalles: n.º 12586

  • Adición de las API VulnerabilityInfo a NuGet.Protocol: n.º 12518

  • Firma: Se genera un mensaje accionable en Linux si la comprobación da como resultado un error que no es de confianza: n.º 12459

  • [Característica]: Representación de las versiones de paquete vulnerables en la lista desplegable Versión del panel Detalles del paquete en PMUI de VS: n.º 11127

Problemas corregidos en esta versión

DCR:

  • No hay indicadores visuales para el estado de asignación de origen del paquete en el panel de detalles: n.º 12609

  • El acceso directo de opciones de VS de PMUI para PackageSourceMappings no se desplaza ni selecciona el paquete: n.º 12608

  • Los botones Instalar o Actualizar se habilitan en el panel Detalles cuando no se encuentra PackageSourceMapping: n.º 12607

  • Adición de anotaciones que aceptan valores NULL a NuGet.Frameworks: n.º 12570

  • NuGet debe usar otra propiedad para la versión de la plataforma para C++ o la CLI: n.º 12521

  • NuGet debe usar HttpClientHandler.PreAuthentication para reducir mensajes 401 de HTTP: n.º 12514

Errores:

  • Se crea SingleFileProvider y se usa para archivos de contenido: n.º 12706

  • La tarea Restaurar vacía la pila porque TaskCanceledException debe ser OperationCanceledException: n.º 12700

  • Mejora del mensaje de error de restauración nuget.exe al pasar globs de archivo: n.º 12691

  • NuGet: Enumerador de conversión boxing de LockFileUtils.GetLockFileItems: n.º 12684

  • La ventana de vista previa necesita algunas cadenas reasignadas y márgenes ajustados: n.º 12681

  • Las clases PackageSpecificWarningProperties realizan búsquedas redundantes de colecciones: n.º 12678

  • Especificación de la capacidad de la lista SelectionCriteria correctamente: n.º 12667

  • Se evita la búsqueda de valores en el bucle foreach sobre claves del diccionario: n.º 12666

  • NuGet: VersionRangeFormatter.GetNormalizedString omite StringBuilderCache mediante el uso de string.format: n.º 12664

  • NuGet: LockFileFormat.ReadTargetLibrary usa string.split en un patrón simple: n.º 12663

  • Rendimiento: No asignación de tantas instancias de tarea: n.º 12659

  • Reemplazo del código de ubicación del ensamblado no confiable por uno confiable: n.º 12650

  • PackageSpec debe usar una instancia de RuntimeGraph vacía en lugar de una nueva: n.º 12649

  • TargetFrameworkInformation.Clone llama a ToDictionary en un tipo que ya es un diccionario, TargetFrameworkInformation.Clone cambia el tamaño de un diccionario que ya conoce el tamaño de destino: n.º 12648

  • PackageSpecReferenceDependencyProvider.GetLibrary cambia innecesariamente el tamaño de una instancia de List<T> que ni siquiera necesita: n.º 12647

  • ResolverUtility.FindLibraryCachedAsync debe usar una estructura como búsqueda: n.º 12646

  • ContentItemCollection.PopulateItemGroups provoca innecesariamente el cambio de tamaño de List<T>, conversión boxing de List<T>.Enumerator en ContentItemCollection.PopulateItemGroups: n.º 12645

  • PackageSpec.Clone y LibraryDependency.Clone sobrescriben las colecciones creadas por sus constructores. - n.º 12642

  • RestoreOperationLogger.ReportProgressAsync solicita repetidamente tiempo de subproceso de interfaz de usuario: n.º 12640

  • Se evita la repetición de Enum.ToString() en PackageSpecWriter.SetDependencies: n.º 12638

  • Los eventos ETW deben usar el valor predeterminado "/" en lugar de "_": n.º 12631

  • El análisis de NuGetVersion provoca una presión de GC significativa: n.º 12630

  • La etiqueta Vulnerable no se muestra en el cuadro desplegable "Versión" de la pestaña "Examinar" al buscar paquetes vulnerables: n.º 12623

  • Se produce un error en la restauración de nuget para los filtros de solución que no están en el mismo directorio que la solución a la que hace referencia. - n.º 12562

  • VersionRangeFormatter debe usar StringBuilderPool: n.º 12551

  • Reducción de asignaciones en VirtualFileInfo.Name: n.º 12550

  • Reducción de asignaciones al obtener código hash de LibraryModel.LibraryRange: n.º 12549

  • NuGet.Build.Tasks.Console debe avanzar a los entornos de ejecución más recientes: n.º 12528

  • Se inicia una excepción de SourceRepository.GetResource si el tipo no es una coincidencia exacta: n.º 12455

  • [Error]: Se deshabilita la opción de actualizar la versión al usar VersionOverride en CPM: n.º 12230

  • [Error]: dotnet nuget push no detecta apikey para el servidor de símbolos de terceros: n.º 11846

  • X-NuGet-Warning no funciona cuando se usa el proxy debido a que falta ServerWarningLogHandler: n.º 5004

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.

  • danmoseley
    • 5276 Corrección del bloqueo al cancelar en la tarea Restaurar
  • oleksandr-didyk
    • 5196 Se agrega un comentario de revisión a los archivos sb
  • drewnoakes
    • 5200 Reducción de asignaciones en ContentItemCollection
  • Erarndt
    • 5202 Se evitan asignaciones al analizar NuGetVersion desde cadenas
  • jerhon
    • 5197 Corrección del problema con los filtros de solución que no se restauran cuando se encuentran en una carpeta diferente a la solución a la que se hace referencia
  • NikolaMilosavljevic
    • 5228 Adición de la dependencia System.Security.Cryptography.Xml
  • DevPaulLiu
    • 5206 Uso del símbolo de división "/" predeterminado en eventos ETW.
  • drewnoakes
    • 5201 Reducción de asignaciones en PackageSpecReferenceDependencyProvider
  • drewnoakes
    • 5199 Reducción de asignaciones en TargetFrameworkInformation.Clone
  • Erarndt
    • 5217 Comprobación de que solo hay una tarea de registro activa a la vez
  • Erarndt
    • 5219 Actualización de PackageSpec.Clone y LibraryDependency.Clone para evitar asignaciones
  • Erarndt
    • 5215 Adición de AsString() para LibraryDependencyTarget y LibraryIncludeFlags
  • NikolaMilosavljevic
    • 5207 Adición der dependencias para el flujo de PVP
  • NikolaMilosavljevic
    • 5193 Selección de net8.0 como destino para source-build
  • mthalman
    • 5180 Exclusión de proyectos de WPF de la compilación de origen
  • NikolaMilosavljevic
    • 5190 Habilitación de la detección pregenerada de compilación de origen
  • drewnoakes
    • 5146 Representación del diagnóstico debajo de la referencia de paquete o proyecto sin resolver en el Explorador de soluciones
  • 0xced
    • 5021 Advertencias de registro del servidor también al usar un proxy HTTP (X-NuGet-Warning)
  • jwfx
    • 5122 Uso de la clave de API también para insertar paquetes de símbolos si no se especifica nada más como parámetro o configuración
  • MichaelSimons
    • 5132 Eliminación de MinimalTargetFrameworksExeSigning de MinimalTargetFrameworksExeSigning en source-build
  • dfederm
    • 5125 Adición de RollForward a NuGet.Build.Tasks.Console
  • atamagaii
    • 5107 Adición de RegistrationsBaseUrls que faltan para evitar excepciones al cargar índices de servicio válidos.