Notas de la versión de NuGet 7.6

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
7.6.0 Visual Studio 2026, versión 18.6.0 10.0.3001

1 Instalado con Visual Studio 2026 con cualquier carga de trabajo de .NET

Resumen: Novedades de la versión 7.6.0

  • Tratar los valores de TargetFramework como alias: #5154

    • Esta característica permite compilar para el mismo marco varias veces, lo que permite escenarios como generar ensamblados específicos en tiempo de ejecución para la misma plataforma de destino, así como facilitar la ejecución de pruebas comparativas en distintas versiones del mismo paquete.
    • Más información sobre los alias TargetFramework
  • Pack es compatible con alias framework: #14751

    • Cuando un proyecto tiene varios alias TargetFramework que se resuelven en el mismo marco, dotnet pack ahora detecta la ambigüedad y genera NU5051 con un mensaje de error accionable en lugar de generar una salida inesperada.
  • API de administración de paquetes para aplicaciones basadas en archivos: #14390

    • NuGet expone ahora las API que dotnet package add, list, removey update usan para aplicaciones basadas en archivos que hacen referencia a paquetes con #:package directivas en archivos de código fuente de C#.
  • Leer la clave de API push de la variable de entorno - #12539

    • dotnet nuget push ahora puede leer la clave de API de una variable de entorno, evitando la necesidad de pasar secretos en la línea de comandos o almacenarlos en archivos de configuración.

Problemas corregidos en esta versión

  • nuget push envía la plataforma de CI en el encabezado user-agent: #14740

    • nuget.exe push ahora incluye la plataforma de CI (Azure DevOps, Acciones de GitHub y otros) en el encabezado del agente de usuario HTTP, lo que permite a los orígenes del paquete identificar dónde se originan las inserciones.
  • dotnet add package --no-restore con la Administración centralizada de paquetes ya no genera NU1008 - #12552

    • Al usar Central Package Management, dotnet add package --no-restore ahora agrega correctamente el PackageReference sin el atributo Version en lugar de generar un error al restaurar.
  • Se ha corregido el error Add-Migration en la consola de Administrador de paquetes: #14862

    • Al ejecutar Add-Migration en la Consola del Administrador de paquetes NuGet, ya no se produce el error "GetProjectFromHierarchy debe llamarse en el subproceso de la interfaz de usuario".
  • NuGetAuditSuppress con packages.config ahora admite varias supresiones: #14825

    • Anteriormente, solo se tenía en cuenta la primera entrada NuGetAuditSuppress en los proyectos con packages.config. Todas las supresiones ahora se aplican correctamente.
  • Corregir el tema del menú contextual en el cuadro de búsqueda de la interfaz de usuario de Administrador de paquetes - #14799

    • El menú contextual al hacer clic con el botón derecho en el control de búsqueda de la interfaz de usuario del Administrador de paquetes NuGet ahora se ajusta al tema de color de Visual Studio.
  • Corrección de NuGetProjectServiceV1 para clientes fuera del proceso - #14732

    • El NuGetProjectServiceV1 servicio intermediado ahora usa la configuración de serialización correcta, lo que permite usarlo desde extensiones de Visual Studio que se ejecutan fuera del proceso.
  • Corregir la tematización del menú contextual en los menús de copia de la interfaz de usuario de Administrador de paquetes - #14704

    • Ahora, los menús contextuales de copia al hacer clic con el botón derecho en la pestaña Detalles del paquete de la interfaz de usuario del Administrador de paquetes siguen el tema de color de Visual Studio.
  • dotnet list package --vulnerable ahora muestra vulnerabilidades para paquetes en desuso: #14477

    • Anteriormente, la información de vulnerabilidad no se mostraba para las versiones de paquete que eran vulnerables y en desuso. Ahora se notifican ambos estados.
  • dotnet list package resuelve correctamente los valores de TargetFramework condicionales: #14339

    • dotnet list package ya no falla cuando un proyecto usa un valor de la propiedad TargetFramework que coincide con un identificador de marco de destino real, como net9.0-windows, con elementos PackageReference condicionales.
  • Se ha mejorado el mensaje de error NU1107 con administración central de paquetes y anclaje transitivo: #12277

    • El error de conflicto de versión NU1107 ahora proporciona instrucciones pertinentes cuando la administración central de paquetes con anclaje transitivo está habilitada, en lugar de sugerir acciones que no se aplican en esa configuración.
  • Corrección de NU1004 para referencias entre marcos con el modo bloqueado: #12010

    • La restauración con --locked-mode ya no genera un error FALSE NU1004 cuando un proyecto de .NET hace referencia a un proyecto de .NET Framework.
  • Se ha corregido el error intermitente "No se pudo resolver el SDK" durante las restauraciones paralelas: #10935

    • Los procesos de restauración en paralelo dotnet ya no producen un error intermitente con "No se pudo resolver el SDK" cuando el paquete ya está instalado en la carpeta paquetes globales.

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.

  • nareshjo
    • 7237 Reducir las asignaciones en LicenseExpressionTokenizer.HasValidCharacters mediante el almacenamiento en caché de la instancia de Regex
    • 7174 Resolución de elementos de grafo de dependencias reduce el tamaño de asignación
  • jjonescz
    • 7233 Hacer que el parámetro del generador de proyectos virtuales sea necesario en MSBuildAPIUtility
    • 7169 Agregar compatibilidad con aplicaciones basadas en archivos a la CLI de XPlat
  • SimonCropp
    • 7224 Usar la comparación de cadenas ordinales para TargetAlias
  • elantiguamsft
    • 7201 Agregar la opción --allow-untrusted-root a nuget sign y dotnet nuget sign
  • slang25
    • 7148 Corrección de la omisión de la administración centralizada de paquetes dotnet add package --no-restore