Notas de la versión de NuGet 6.1

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.1.0 Visual Studio 2022, versión 17.1 6.0.2001

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

Resumen: Novedades de la versión 6.1

  • Representación de la ayuda de subcomando en lugar de la ayuda del comando principal dotnet nuget trust para todos los casos: n.º 10788

  • Vulnerabilidades del paquete en orden descendente en el panel de detalles de PMUI: n.º 11091

Problemas corregidos en esta versión

DCR:

  • Deshabilitación de nuget.exe pack para project.json de forma predeterminada, adición de una variable de entorno de reserva para habilitarlo: n.º 11214

  • [DCR]: Ajuste de las reglas de compatibilidad para TFM de Apple en .NET: n.º 11338

  • [DCR][Sin impacto en el cliente]: NuGetPackage (punto de entrada de extensión VS) no debe usar DTEEvents: n.º 11360

  • [DCR]: Mitigación de nuget.org que falta cuando una herramienta que no es de NuGet crea nuget.config sin ningún origen: n.º 11387

  • [DCR]: NuGet.VisualStudio y NuGet.VisualStudio.Contracts siguen los números de versión de Visual Studio: n.º 11394

  • [DCR]: Desuso de las API de extensibilidad de VS que usan System.Version: n.º 11412

  • [DCR]: API de extensibilidad de VS obsoletas que usan System.Runtime.Versioning.FrameworkName: n.º 11419

  • Eliminación de la advertencia de Catalyst en Mac: n.º 11438

  • dotnet nuget push: falta el valor de la opción: n.º 4864

Errores:

  • Salida de restauración confusa: Se ha realizado alguna restauración en uno de los proyectos, pero al final se imprime "Todos los paquetes ya están instalados y no hay nada que restaurar": n.º 4376

  • La restauración no imprime suficiente información en la salida cuando se produce un error: n.º 6047

  • La instalación mínima de VS ha interrumpido la interfaz de usuario de NuGet: n.º 8414

  • Visual Studio no responde mientras se usa la característica Clear All NuGet cache(s): n.º 9831

  • La lista de versiones en el panel de detalles no se mantiene sincronizada al cambiar el paquete seleccionado: n.º 10557

  • El cuadro de diálogo Conflicto de archivos no tiene claves de acceso: n.º 10691

  • ContentItemCollection usa la devolución de rendimiento que provoca una asignación excesiva de enumeradores: n.º 10921

  • UIDelay: nuget.packagemanagement.visualstudio.dll!NuGet.PackageManagement.VisualStudio.VsCoreProjectSystemReferenceReader+<GetProjectReferencesAsync>d__ - proyectos administrados: n.º 11163

  • [Error]: La restauración de MSBuild registra la excepción como advertencia: n.º 11179

  • [Error]: El enfoque de comparación de cadenas usado para los espacios de nombres y de origen no es coherente: n.º 11182

  • No hay información sobre herramientas para el botón "Instalar" a la derecha de un paquete en la pestaña "Examinar": n.º 11189

  • El proveedor de servicios asincrónicos se debe invocar en subprocesos de grupo de subprocesos mediante las extensiones TService,TInterface integradas en lugar de la conversión personalizada: n.º 11200

  • [Error]: VS se bloquea cuando la lista desplegable de orígenes de paquetes de la interfaz de usuario de PM tiene varios orígenes de paquete cuyos nombres son iguales cuando se compara con el uso de la referencia cultural Ignorar mayúsculas y minúsculas: n.º 11241

  • Las cadenas "ms" y "sec" no se localizan en la ventana Salida del Administrador de paquetes. - n.º 11297

  • Ordenación de la lista desplegable Origen de paquete mediante la configuración regional o la referencia cultural en la interfaz de usuario de PM: n.º 11298

  • Actualización de la lista de licencias de SDPX de da7ecca a fafa781: n.º 11309

  • [Error]: NuGet.Localization no se genera: n.º 11328

  • [Error]: La composición de MEF de carga de ensamblados en los controladores de eventos sincrónicos del paquete NuGet.Tools de VS puede provocar retrasos en la capacidad de respuesta: n.º 11334

  • [Error]: La resolución del SDK de NuGet no debe iniciarse si la ruta de acceso del proyecto es NULL: n.º 11376

  • [Error]: Se deben notificar incoherencias de PackageSourceMapping: n.º 11385

  • [Error]: RegistryKeyUtility.GetValueFromRegistryKey() tiene un parámetro sin usar, lo que genera resultados incorrectos: n.º 11407

  • Reducción de las asignaciones del montón en ResolverUtility.FindLibraryByVersionAsync: n.º 11409

  • [Error]: No se deben registrar coincidencias de asignación de origen de paquetes para proyectos: n.º 11413

  • [Error]: Se evita convertir explícitamente el resultado de GetService/GetServiceAsync; en su lugar se usan los métodos de extensión: n.º 11451

  • [Error]: Las opciones de origen del paquete en VS no anuncian orígenes de paquetes ni el estado de la casilla: n.º 11482

  • [Error]: Las opciones de origen del paquete VS desactivan todas las casillas al agregar o quitar orígenes: n.º 11521

Lista de todos los problemas corregidos en esta versión: 6.1

Problemas conocidos

dotnet nuget push -n|--no-symbols o -d|-disable-buffering inicia una excepción error: File does not exist .... - n.º 11601

Problema

Anteriormente, para poder usar las opciones -n|--no-symbols y -d|--disable-buffering con el comando dotnet nuget push era necesario pasar un valor aleatorio innecesario después de él. La eliminación de este valor innecesario puede interrumpir el script e iniciar una excepción con error: File does not exist ... aunque la operación de inserción real se haya realizado correctamente.

Solución alternativa

Use opciones -n|--no-symbols y -d|--disable-buffering independientes sin ningún parámetro de valor adicional.

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
mairaw 4336 Corrección de la imagen de logotipo de NuGet interrumpida: n.º 11390

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.