Notas de versão do NuGet 7.6

Veículos de distribuição do NuGet:

Versão do NuGet Disponível na versão do Visual Studio Disponível em SDKs do .NET
7.6.0 Visual Studio 2026 versão 18.6.0 10.0.3001

1 Instalado com o Visual Studio 2026 com qualquer carga de trabalho do .NET

Resumo: Novidades na versão 7.6.0

  • Tratar valores de TargetFramework como aliases – nº 5154

    • Esse recurso permite gerar compilações para o mesmo framework várias vezes, viabilizando cenários como a geração de assemblies específicos para cada runtime no mesmo framework de destino, além de facilitar a execução de benchmarks em diferentes versões do mesmo pacote.
    • Saiba mais sobre aliases TargetFramework
  • Pack é aliased-framework-aware - #14751

    • Quando um projeto tem vários aliases de TargetFramework que apontam para o mesmo framework, dotnet pack agora detecta a ambiguidade e emite o erro NU5051 com uma mensagem de erro que indica como corrigir o problema, em vez de produzir uma saída inesperada.
  • APIs de gerenciamento de pacotes para aplicativos baseados em arquivo – nº 14390

    • O NuGet agora expõe APIs que dotnet package add, list, remove e update usam para aplicativos baseados em arquivos que fazem referência a pacotes com diretivas #:package em arquivos-fonte C#.
  • Ler a chave da API de push da variável de ambiente - #12539

    • dotnet nuget push agora pode ler a chave de API de uma variável de ambiente, evitando a necessidade de passar segredos na linha de comando ou armazená-los em arquivos de configuração.

Problemas corrigidos nesta versão

  • nuget push envia a plataforma de CI no cabeçalho User-Agent - #14740

    • nuget.exe push agora inclui a plataforma CI (Azure DevOps, GitHub Actions e outros) no cabeçalho do agente de usuário HTTP, permitindo que as fontes do pacote identifiquem a origem dos pushes.
  • dotnet add package --no-restore ao usar o Gerenciamento Central de Pacotes não gera mais o erro NU1008 - #12552

    • Ao usar o Gerenciamento Central de Pacotes, dotnet add package --no-restore agora adiciona corretamente o PackageReference sem um atributo Version, em vez de gerar um erro de restauração.
  • Corrija Add-Migration erro no Console Gerenciador de Pacotes – #14862

    • Executar Add-Migration no Console de Gerenciador de Pacotes do NuGet não gera mais um erro "GetProjectFromHierarchy deve ser chamado no thread da interface do usuário".
  • NuGetAuditSuppress o packages.config agora oferece suporte a várias supressões - #14825

    • Anteriormente, apenas a primeira entrada NuGetAuditSuppress era considerada em projetos packages.config. Todas as supressões agora são aplicadas corretamente.
  • Corrigir o tema do menu de contexto na caixa de pesquisa da interface do usuário do Gerenciador de Pacotes - #14799

    • O menu de contexto ao clicar com o botão direito no controle de pesquisa da interface do usuário do Gerenciador de Pacotes NuGet agora segue o tema de cores do Visual Studio.
  • Corrigir o NuGetProjectServiceV1 para consumidores externos ao processo - #14732

    • O serviço intermediado NuGetProjectServiceV1 agora usa as configurações corretas de serialização, o que o torna utilizável por extensões do Visual Studio fora do processo.
  • Corrigir a tematização do menu de contexto nos menus de cópia da interface do usuário do Gerenciador de Pacotes - #14704

    • Os menus de contexto para copiar, acionados ao clicar com o botão direito do mouse, na guia Detalhes do Pacote da interface do usuário do Gerenciador de Pacotes agora seguem o tema de cores do Visual Studio.
  • dotnet list package --vulnerable agora mostra vulnerabilidades para pacotes preteridos – nº 14477

    • Anteriormente, as informações de vulnerabilidade não eram exibidas para versões de pacote que eram vulneráveis e preteridas. Ambos os status agora são informados.
  • dotnet list package resolve corretamente valores condicionais de TargetFramework - #14339

    • dotnet list package não falha mais quando um projeto usa um valor de propriedade TargetFramework que corresponde a um moniker de estrutura real, como net9.0-windows com elementos condicionais PackageReference .
  • Mensagem de erro NU1107 aprimorada com Gerenciamento de Pacote Central e fixação transitiva – nº 12277

    • O erro de conflito de versão NU1107 agora fornece diretrizes relevantes quando o Gerenciamento Central de Pacotes com fixação transitiva está habilitado, em vez de sugerir ações que não se aplicam a essa configuração.
  • Corrigir o NU1004 para referências entre frameworks com modo bloqueado – #12010

    • A restauração com --locked-mode não produz mais um erro NU1004 falso quando um projeto .NET faz referência a um projeto do .NET Framework.
  • Corrigir o erro intermitente "Falha ao resolver o SDK" durante restaurações paralelas - #10935

    • Os processos de restauração paralela dotnet não falham mais intermitentemente com "Falha ao resolver o SDK" quando o pacote já está instalado na pasta de pacotes globais.

Lista de confirmações nesta versão

Contribuições da comunidade

Agradecemos todos os contribuidores que fizeram com que esse lançamento do NuGet fosse incrível!

  • nareshjo
    • 7237 Reduzir alocações em LicenseExpressionTokenizer.HasValidCharacters armazenando em cache a instância do Regex
    • 7174 Corrigir itens do grafo de dependências que reduzem o tamanho da alocação
  • jjonescz
    • 7233 Tornar o parâmetro do construtor de projetos virtual necessário no MSBuildAPIUtility
    • 7169 Adicionar suporte para aplicativos baseados em arquivo à CLI do XPlat
  • SimonCropp
    • 7224 Usar comparação de cadeia de caracteres ordinal para TargetAlias
  • elantiguamsft
    • 7201 Adicionar o sinalizador --allow-untrusted-root aos comandos nuget sign e dotnet nuget sign
  • slang25
    • 7148 Corrigir dotnet add package --no-restore ignorando o Gerenciamento Central de Pacotes