Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.8 | Visual Studio 2022, versión 17.8 | 8.0.1001 |
| 6.8.1 | Visual Studio 2022, versión 17.8 | 8.0.1021 |
1 Instalado con Visual Studio 2022 con cualquier carga de trabajo de .NET
Resumen: Novedades de la versión 6.8.1
- [Seguridad]: Aviso de seguridad de Microsoft CVE-2024-0057 | Vulnerabilidad de omisión de características de seguridad de cliente de NuGet : #12653
Resumen: Novedades de la versión 6.8
NuGetAudit : notificaciones de vulnerabilidades de paquetes
- Advertir cuando se detectan vulnerabilidades durante la restauración de PackageReference: #12289
- Mostrar vulnerabilidades en paquetes transitivos para proyectos de tipo PackageReference en PMUI- #8756
- Mostrar una barra de información en el Explorador de soluciones para detectar vulnerabilidades de seguridad en un proyecto o solución: #12398
Agregar
allowInsecureConnectionsla propiedad para los orígenes de paquetes en NuGet.config, lo que permite excluirse de advertencias de "HTTPS en todas partes" - #12786Crear asignaciones de origen de paquetes durante la instalación o actualización a través de la interfaz de usuario de PM: #11366
La actualización de paquetes condicionales se respeta en Visual Studio #5420
Adición del argumento protocolVersion a nuget source add - #9170
La comprobación del paquete firmado está habilitada de forma predeterminada en Linux en el SDK - de .NET 8 11262
Problemas conocidos
- NuGetAuditMode no funciona para proyectos de estilo sdk en VS 17.8 - #13003
Cambios importantes en el SDK de NuGet
A continuación se muestra una lista de cambios importantes en el SDK de NuGet. Si usa herramientas de NuGet, como Visual Studio o el SDK de .NET, no se verá afectado.
Elimine NuGetOperationType de NuGet.PackageManagement, use NuGetProjectActionType en su lugar - #12866
Cambio la gravedad de PackageVulnerabilityInfo de int a enum - #12781
Adición de anotaciones anulables a NuGet.Common - #12775
Métodos Clone obsoletos en tipos inmutables: #12669
Problemas corregidos en esta versión
NuGetAudit no debe advertir si no hay datos de vulnerabilidad disponibles: #12875
NuGetAudit: leer archivos de vulnerabilidad con System.Text.Json: #12855
PackageSourceMappingLa API no sigue los procedimientos recomendados para devolver listas: #12794Firma: habilite
X509Chain.Build(...)el comportamiento de reintento de forma predeterminada: #12592NuGetAudit debe comprobar PackageReferences directos de forma predeterminada: #12590
NuGetAudit debe estar activado de forma predeterminada con el SDK de .NET 8: #12568
Quitar los mensajes de registro "Comprobación de compatibilidad..." de RestoreTask. #10383
16.10: elimine el servicio de paquete fuente 1.0. quitar las API obsoletas (en nuget.configuration que hemos agregado en la versión 16.8): #10015
Incorporación de más registros a NuGetSdkResolver: #11445
Actualización de la referencia de Newtonsoft.Json a 13.0.3: #12858
Adición de una API para comprobar vulnerabilidades durante packages.config restauración: #12852
Las opciones de VS agregar o quitar iconos de origen del paquete no usan el estilo VS2022: #12840
La utilidad de asignación de origen de paquetes siempre anexa el identificador de paquete: #12839
NuGetSdkResolver carga "global.json" varias veces durante la carga del proyecto - #12819
Dotnet list package no enumera las versiones solicitadas al usar CPM: #12765
Corrección de la distinción entre mayúsculas y minúsculas de los conjuntos de dependencias en tiempo de ejecución durante la combinación: #12757
Errores de paquete de lista dotnet con la referencia de objeto no establecida en una instancia de un objeto: #12755
Mejora del hash y las asignaciones de igualdad/rendimiento: #12746
Errores de gravedad de NuGetAudit: #12743
Problemas de grupo de subprocesos de contención de bloqueo causados por LoadSettings que no pasan la configuraciónLoadingContext a LoadSettingsForSpecificConfigs - #12737
NuGetAuditMode advierte sobre todas las versiones del paquete que fueron actualizadas (rechazadas): #12730
Se produce un error "no se pueden encontrar metadatos de PackageName.1.0.0" al instalar el paquete con "packages.config" format - #12723
WalkTreeRejectNodesOfRejectedNodes desencadena constantemente el cambio de tamaño de su colección de rastreadores: #12719
Reducir las asignaciones de RuntimeGraph ya que es inmutable: #12717
Asignaciones intensivas en NuGet.Commands.RestoreRunner.ExecuteAndCommitAsync, nuget.packaging.dll, NuGet.RuntimeModel.RuntimeDescription - #12714
Asignaciones pesadas en NuGet.Commands.RestoreRunner.ExecuteAndCommitAsync |nuget.versioning.dll! NuGet.Versioning.VersionFormatter.Format: #12707
Quitar asignaciones del definidor de PackageSource.Source - #12692
Enumerador de boxing ContentItemCollection.FindBestItemGroup : #12689
Enumerador de cuadros FrameworkNameProvider.GetVersionString: #12685
NuGet.Client asigna muchas instancias de comparadores: #12680
GetContentFileFolderRelativeToFramework asigna demasiados recursos: #12668
La información obsoleta parpadeará durante menos de un segundo en el panel derecho al hacer clic en el paquete "Microsoft.Net.Http" con una versión no obsoleta en la lista de paquetes - #12661
CreateGraphNode tiene un gran número de asignaciones: #12641
La etiqueta vulnerable no se muestra en el cuadro desplegable "versión" de la pestaña "Examinar" al buscar paquetes vulnerables: #12623
Excepción NuGet.Commands.LockFileBuilder KeyNotFoundException: #12464
Un PackageDownload sin una versión provoca una excepción NullReferenceException : #12212
[Error]: El cuadro de diálogo Ver licencia no muestra el contenido de la licencia: #12060
[Bug Bash] Solo el contenido de licencia insertado de la versión más reciente se puede cargar correctamente en la interfaz de usuario de PM cuando hay varias versiones en el mismo paquete de fuentes locales: #10670
Lista de confirmaciones en esta versión
Contribuciones de la comunidad
Gracias a todos los colaboradores que ayudaron a hacer que esta versión de NuGet sea impresionante.
-
drewnoakes
- 5311 Null anota PackageDependencyInfo
- 5310 Reducir el tamaño de LockFileTargetLibrary
- 5304 Mejora de las asignaciones de hash e igualdad y rendimiento
- 5267 Reducir asignaciones en NuGet.DependencyResolver.Tracker
- 5232 Reducción de asignaciones en RuntimeGraph
- 5279 Reducir asignaciones en VersionRangeFormatter
- 5248 Reducir asignaciones en RuntimeDescription y RuntimeDependencySet
- 5269 No restrinjas Enumeradores en ContentItemCollection
- 5250 No asignes variables temporales en FrameworkNameProvider.GetVersionString
- 5271 Quitar asignaciones del método setter PackageSource.Source
- MichaelSimons
-
mthalman
- 5385 Actualizar Newtonsoft.Json de 13.0.1 a 13.0.3
-
timheuer
- 5375 Actualizar opciones de VS para agregar o quitar iconos de origen del paquete al estilo VS2022
-
dotnokato
- CLI 5002: agregar la opción -protocolVersion a los comandos de incorporación y actualización de orígenes de NuGet
-
oleksandr-didyk
- 5352 permitir que el intermedio sb esté vacío
-
drolevar
- 5346 Agregar .vdproj a la lista de exclusión
-
Greybird
- 5335 Quitar proyectos de la salida del paquete de listado
-
NikolaMilosavljevic
- 5322 Corregir la incorrecta propiedad de versión del paquete para System.Security.Cryptograp...
-
vishavpandhi
- 5283 [característica DartLab B2B] el nombre de drop para la base VS debe obtenerse a partir de la línea base.
-
v-chayan
- 5278 Quitar la propiedad SourceBuildTrimNetFrameworkTargets redundante
-
marcin-krystianc
- 5293 DetectAndMarkAmbiguousCentralTransitiveDependencies debe ser exhaustivo y determinista
-
Erarndt
- 5218 Reduzca algunas asignaciones en CreateGraphNode.