Notas de Lançamento do NuGet 7.6

Veículos de distribuição NuGet:

Versão NuGet Disponível na versão do Visual Studio Disponível no(s) SDK(s) .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 .NET

Resumo: Novidades na 7.6.0

  • Trate os valores do TargetFramework(s) como aliases - #5154

    • Esta funcionalidade permite construir para o mesmo framework várias vezes, possibilitando cenários como gerar assemblies específicos de runtime para o mesmo framework alvo, bem como facilitar a execução de benchmarks em diferentes versões do mesmo pacote.
    • Saiba mais sobre os pseudónimos TargetFramework
  • O pacote reconhece frameworks com aliases - #14751

    • Quando um projeto tem múltiplos alias TargetFramework que resolvem para o mesmo framework, dotnet pack agora deteta a ambiguidade e levanta o NU5051 com uma mensagem de erro acionável em vez de produzir resultados inesperados.
  • APIs de gestão de pacotes para aplicações baseadas em ficheiros - #14390

    • O NuGet agora expõe APIs que dotnet package add, list, remove, e update usam para aplicações baseadas em ficheiros que referenciam pacotes com #:package diretivas em ficheiros fonte C#.
  • Ler a chave da API push da variável de ambiente - #12539

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

Problemas corrigidos nesta versão

  • nuget push envia a plataforma CI no cabeçalho do user-agent - #14740

    • nuget.exe push inclui agora a plataforma CI (Azure DevOps, GitHub Actions e outras) no cabeçalho do agente de utilizador HTTP, permitindo que as fontes de pacotes identifiquem a origem dos pushs.
  • dotnet add package --no-restore com a Central Package Management já não produz NU1008 - #12552

    • Ao usar a Gestão Central de Pacotes, dotnet add package --no-restore agora adiciona corretamente o PackageReference sem um atributo Version, em vez de produzir um erro de restauração.
  • Corrigir o erro Add-Migration no Gestor de Pacotes Console - #14862

    • Executar Add-Migration na Consola NuGet Gestor de Pacotes já não gera o erro "GetProjectFromHierarchy deve ser chamado no thread da interface".
  • NuGetAuditSuppress o packages.config agora suporta múltiplas supressões - #14825

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

    • O menu de contexto do clique direito no controlo de pesquisa na interface do NuGet Gestor de Pacotes segue agora o tema de cor do Visual Studio.
  • Corrigir o NuGetProjectServiceV1 para consumidores fora do processo - #14732

    • O serviço intermediado NuGetProjectServiceV1 utiliza agora as definições corretas de serialização, tornando-o utilizável a partir de extensões de Visual Studio fora de processo.
  • Corrigir o tema dos menus de contexto nos menus de copiar da interface do Gestor de Pacotes - #14704

    • O clique direito para copiar menus de contexto no separador Detalhes do Pacote da UI do Gestor de Pacotes agora segue o tema de cores do Visual Studio.
  • dotnet list package --vulnerable Agora mostra vulnerabilidades para pacotes obsoletos - #14477

    • Anteriormente, a informação sobre vulnerabilidades não era exibida para versões de pacotes que eram vulneráveis e obsoletas. Ambos os estados são agora reportados.
  • dotnet list package resolve corretamente os valores condicionais do TargetFramework - #14339

    • dotnet list package já não falha quando um projeto tem um valor da propriedade TargetFramework que corresponde a um identificador real de framework, como net9.0-windows com elementos PackageReference condicionais.
  • Mensagem de erro NU1107 aperfeiçoada com Gestão Central de Pacotes e afixação transitiva - #12277

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

    • Restaurar com --locked-mode deixa de produzir um erro falso NU1004 quando um projeto .NET referencia um projeto .NET Framework.
  • Corrigir o erro intermitente "Falha ao resolver o SDK" durante restauros em paralelo - #10935

    • Os processos de restauro em paralelo dotnet já não falham intermitentemente com "Falha ao resolver o SDK" quando o pacote já está instalado na pasta global de pacotes.

Lista de confirmações nesta versão

Contribuições comunitárias

Obrigado a todos os colaboradores que ajudaram a tornar este lançamento do NuGet incrível!

  • Nareshjo
    • 7237 Reduzir as alocações em LicenseExpressionTokenizer.HasValidCharacters armazenando em cache a instância de Regex
    • 7174 Resolver elementos do grafo de dependências reduzem o tamanho da alocação
  • jjonescz
    • 7233 Tornar obrigatório o parâmetro do construtor de projeto virtual no MSBuildAPIUtility
    • 7169 Adicionar suporte para aplicações baseadas em ficheiros na CLI XPlat
  • SimonCropp
    • 7224 Usar comparação de strings ordinais para TargetAlias
  • elantiguamsft
    • 7201 Adicionar a opção --allow-untrusted-root a nuget sign e dotnet nuget sign
  • slang25
    • 7148 Correção para ignorar a gestão central de pacotes dotnet add package --no-restore