Notas de versão do NuGet 7.0

Veículos de distribuição do NuGet:

Versão do NuGet Disponível na versão Visual Studio Disponível em .NET SDKs
7.0.0 Visual Studio 2026 versão 18.0.0 10.0.1001
7.0.1 Visual Studio 2026 versão 18.1.0
7.0.2 Visual Studio 2026 versão 18.1.1 10.0.1021
7.0.3 N/A 10.0.1061

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

Resumo: Novidades na versão 7.0.3

  • Consultoria de Segurança | Atualização de defesa em profundidade para o cliente NuGet – 14857

Lista de confirmações nesta versão

Resumo: Novidades na versão 7.0.2

  • O InfoBar de Vulnerabilidade no Visual Studio agora tem o link "Como corrigir com GitHub Copilot" para a documentação do Servidor MCP do NuGet – #14680

Problemas corrigidos nesta versão

  • Por que o dotnet nuget está escrevendo o pacote alvo em uma nova linha em vez de no gráfico de pacotes - #14664

Lista de confirmações nesta versão

Resumo: Novidades na versão 7.0.1

Problemas corrigidos nesta versão

  • Corrigido o erro NU1011 que ocorreu ao usar o Gerenciamento Central de Pacotes com versões flutuantes permitidas nº 14637

Lista de confirmações nesta versão

Resumo: Novidades na versão 7.0.0

  • Projetos que têm como alvo o .NET 10 alertam para vulnerabilidades em pacotes transitivos com a configuração padrão NuGetAuditMode=all #14161

  • Poda de pacotes está habilitada para todos os projetos que têm como alvo o .NET 10 #14345

  • Criou o servidor NuGet Model Context Protocol (MCP), com suporte ao .NET 10 SDK ou posterior. O MCP do NuGet é pré-instalado no Visual Studio 2026 e pode ser instalado no VS 17.14 e no VS Code. O servidor é publicado no nuget.org como o pacote NuGet.Mcp.Server .

  • Habilitar projetos de "PackageReference" herdados sem precisar de um pacote – nº 14046

  • Descontinuar o uso de SHA-1 no .NET 10 – #13814

  • Painel de detalhes reflete dados de vulnerabilidade de fontes de auditoria – nº 14554

  • Suporte ao NuGet AuditSources na interface do usuário do Package Manager – #13954

  • Migrar as configurações do NuGet para a nova janela opções de Visual Studio

    • Migrar as configurações de "Fontes do pacote" nas opções do Visual Studio – #14233

    • Migrar as configurações de "Mapeamento de Origem do Pacote" em opções de Visual Studio – #14234

  • pacote de atualização dotnet --vulnerable (Correção de auditoria) - nº 13372

Alterações da falha

  • Adicionar validação de ID do pacote durante a restauração – nº 14407

  • Project.json não tem mais suporte na versão 7.0. Visual Studio 2026 migrou automaticamente projetos project.json para PackageReference

  • A poda do pacote levará a uma alteração única no arquivo de bloqueio de pacotes – #14272

  • A poda privatiza uma referência direta aplicando PrivateAssets=all e IncludeAssets=none - #14196

  • Gerar um erro para o uso de impressões digitais SHA-1 nos comandos NuGet.exe sign, mssign - nº 13962

  • Mostrar um erro quando uma fonte não https é usada em um recurso em um índice de serviço – nº 13364

Alterações interruptivas do SDK

  • Descontinuação do Project.json

    • Remover project.json pacote – nº 7931

    • Remover suporte a project.json – número 7199

    • Remover PackageSpec.Dependencies – #14446

    • Limpar APIs redundantes da especificação do pacote – nº 6231

  • APIs de extensibilidade do NuGet VS não utilizadas removidas – nº 14403

  • Remover todas as APIs não usadas marcadas como obsoletas em NuGet.Frameworks, NuGet.Protocol, NuGet.Commands &NuGet.PackageManagement – #14395

  • Remova APIs obsoletas do NuGet.Common, NuGet.Configuration, NuGet.LibraryModel, NuGet.Packaging e NuGet.ProjectModel – nº 14393

  • Bloqueie e remova o código para implementações de restauração não usadas, como Standalone. - #14184

  • Remover DotnetToolReference restaurar – nº 14183

Problemas corrigidos nesta versão

Correções do SDK do NuGet

  • Não use desserialização baseada em reflexão no NuGet.Protocol – nº 14470

  • JsonSerializerIsReflectionDisabled na atualização para Nuget.Protocols 6.13.1 em aplicativos com JsonSerializerIsReflectionEnabledByDefault definido como false - #14111

CLI do .NET

  • Habilitar o CanShowDialog para plug-ins de autenticação principais .NET - #14010

  • "dotnet package update" modifica o arquivo de projeto errado (csproj) – nº 14585

  • dotnet nuget verificar deve mostrar o hash de conteúdo do pacote - #14384

  • A atualização do pacote dotnet deve dar suporte a --verbosity - #14319

  • A atualização do pacote dotnet deve dar suporte a CPM e VersionOverride – nº 14318

  • A atualização do pacote dotnet deve dar suporte a vários pacotes – nº 14308

  • A atualização do pacote dotnet deve dar suporte ao mapeamento de origem do pacote – nº 14307

  • atualização do pacote dotnet para uma versão específica – nº 14306

  • versão inicial da atualização do pacote dotnet – nº 14305

  • [Bug Bash][Instável] Um erro "Tentativa de divisão por zero". ocorre ao executar o comando "dotnet list [ProjectPath] package --vulnerable" - #14122

  • [Recurso]: o pacote dotnet list [project | solution] não funciona com filtros de solução – nº 11789

Interface do Gerenciador de Pacotes no Visual Studio

  • Converter controle de pesquisa em interface do usuário fluente – nº 14469

  • Use o TextBox Fluente para a IU do Project PM - versão instalada #14466

  • [Bug Bash] Há uma pequena lacuna na lista suspensa de versão da interface do usuário do PM – nº 11990

  • [Bug Bash] A lista suspensa da interface do usuário do PM não distingue a cor da tela de fundo entre o item selecionado e o item focalizado - nº 10977

  • [Bug Bash] Pressionar o botão de página para baixo no teclado ao se concentrar na caixa suspensa 'Versão' com a tecla Tab deixa a caixa vazia - nº 13605

  • Código morto: exibição ActionsAndVersions – nº 14464

opções de Visual Studio

  • Desativar configurações do NuGet de opções herdadas do VS – nº 14398

  • Ao adicionar uma fonte http na caixa de diálogo de opções, exija que o usuário clique em uma caixa de seleção para concordar mais explicitamente com a adição de "AllowInsecureConnections" – nº 14377

  • Erro necessário nas configurações de Fontes de Pacote para fonte HTTP sem AllowInsecureConnections – #14367

  • Melhorar a validação das configurações do NuGet nas opções de Visual Studio – #14359

  • Mostrar erros de validação em páginas de opções do NuGet ao digitar - nº 14358

  • [Bug Bash] [Instável] A primeira remoção de um mapeamento de origem da lista 'Mapeamentos de Origem do Pacote' na caixa de diálogo 'Mapeamento de Origem do Pacote' não funciona – nº 13520

  • [Localização] O título da tabela 'Mapeamento de Origem do Pacote' na página 'Options->NuGet Package Manager->Package Source Mapping' não foi localizado - #14550

  • [Bug Bash] A origem do pacote offline não pode ser habilitada depois de desativá-la da lista de 'Fontes de pacote na máquina inteira', anteriormente na janela 'Opções->Gerenciador de Pacotes NuGet->Fontes de Pacotes' - #13434

  • [Bug Bash] A coluna "origem" da caixa de diálogo "Adicionar Novo Mapeamento de Origem do Pacote" não tem a largura mínima definida, o que faz com que ela possa ser arrastada para fora da vista - nº 13355

  • [Bug Bash] A primeira reabertura da caixa de diálogo Opções deve trazer de volta a origem do pacote padrão "pacotes offline Microsoft Visual Studio" na lista "fontes de pacote" quando todas as fontes foram excluídas anteriormente - #13278

  • [Bug Bash] O mapeamento de origem do pacote recém-adicionado não deve diferenciar maiúsculas de minúsculas na janela "Option->NuGet Package Manager->Package Source Mapping" – #13210

  • [Bug Bash] O novo mapeamento de origem do pacote adicionado será perdido depois de voltar para a guia "Mapeamento de Origem do Pacote" de outra guia na janela "Option->NuGet Package Manager" – #13150

  • [Bug Bash] O botão "Remover" deve ser desabilitado quando nenhum mapeamento de origem do pacote é selecionado na lista "Mapeamentos de Origem do Pacote" – nº 13115

  • [CSY] Teclas de atalho duplicadas aparecem na caixa de diálogo "Options->NuGet Package Manager->Package Sources" – #7822

  • PMUI do VS NuGet – A área de fontes de pacote em nível de máquina também deve poder ser redimensionada verticalmente - nº 7560

  • [Bug Bash] Será criada uma fonte de pacote duplicada ao modificar o nome da origem "Pacotes Offline do Microsoft Visual Studio" – #13057

  • [Bug Bash] A página "Options->NuGet Package Manager->Package Sources" é desabilitada após marcar ou desmarcar a caixa de seleção "Ativar" de qualquer uma das fontes de pacote que têm fontes duplicadas - #14499

  • É necessário selecionar manualmente o texto predefinido no diálogo Adicionar Fonte de Pacote – nº 14450

  • O VS não deve excluir os atributos de origem do pacote quando o nome for atualizado – nº 14370

Poda de pacotes de software

  • Lançamento de aviso para PrunePackageReference - #14126

  • Avisos de auditoria ausentes do "nuget install" quando nuget.org não é uma fonte de pacote – nº 14096

  • Não é possível fazer push para repositórios HTTP especificados via linha de comando - nº 14047

  • A poda de pacote está habilitada para todos os projetos destinados a .NET 10, incluindo os multi-destino - #14345

  • Mover estruturas habilitadas para a poda para o NuGet.targets – nº 14424

  • Alterar _RestorePackagePruningDefault para RestorePackagePruningDefault – #14511

Restore

  • dotnet restauração/Visual Studio em conflito com .esproj + Nx project.json - #13512

  • Melhorar NU1004 quando a poda é usada com o modo bloqueado – nº 14075

  • Considere não gravar NuGetToolVersion em arquivos de propriedades do MSBuild gerados durante a restauração – nº 14355

  • A Restauração do NuGet falhará se SQL Server Management Studio 21 estiver instalado – #14349

  • Remover NUGET_EXPERIMENTAL_USE_NJ_FOR_FILE_PARSING - #14257

  • Remova RestoreTargetGraph.Name, pois é redundante com restoreTargetGraph.TargetGraphName sendo a versão amplamente usada – #14529

  • Remover RestoreArgs.LockFileVersion, pois sua funcionalidade não está sendo utilizada – nº 14524

  • Remover fallbacks de NUGET_BULK_RESTORE_COORDINATION e NUGET_SOLUTION_CACHE_INITIALIZATION - nº 14502

Resolvedor de dependência

  • O novo resolvedor de dependência não lida corretamente com versões de pré-lançamento flutuantes – nº 13833

  • Reativar a resolução do novo algoritmo com arquivos de bloqueio - #13800

Other

  • Parar pacote de imersão – nº 13079

  • Torne a Build.ps1 do NuGet.Client mais amigável para GitHub Copilot no VSCode – #14453

  • Gerar arquivos XML idênticos [Content_Types] em builds repetidos – #14357

  • pacote herdado csproj: incluir destinos de pacote e tarefas em ferramentas de build do VS – nº 14520

  • O VS falha quando o único projeto na solução é um projeto do tipo project.json - #14553

  • examinar tratamento de exceção – #14440

  • Melhorar o perf evitando pesquisas de dicionário redundantes – nº 14432

  • LockFileLibrary não precisa ser mutável - nº 14385

Lista de confirmações nesta versão

Contribuições da comunidade

Obrigado a todos os colaboradores que ajudaram a tornar essa versão do NuGet incrível!

  • SimonCropp
    • 6720 remover construtores padrão redundantes
    • 6610 adicionar "não tem uma versão mínima" às mensagens em GetNupkgInfo
    • 6581 remover pesquisas de dicionário redundantes em MarkTransitiveOrigin
    • 6596 habilitar anulabilidade em PackageItemViewModelTests
    • 6634 remover IFrameworkTargetable
    • 6616 evitar análise de versão redundante em PluginFindPackageByIdResource
    • 6595 habilitar a nulidade em ReadmePreviewViewModelTests
    • 6587 remover pesquisa de dicionário redundante em ProcessUnrankedEntries
    • 6598 habilitar a nulidade em EmbeddedResourcesCapabilityTests
    • 6577 usar campos em vez de propriedades privadas
    • 6622 remover lista não usada em GetPackagesToBeReinstalled
    • Verificação nula redundante 6589 para o valor retornado projectManagerService.GetMetadataAsync
    • 6605 habilitar nullable em VSRestoreSettingsUtilityTests
    • 6575 remover pesquisa de dicionário redundante em CredentialServiceAdapter.GetCredentials
    • 6601 habilitar nullabe no NuGetInstallCommandTest
    • 6593 habilitar nulidade em IProjectContextInfoExtensionsTests
    • 6614 remover listas redundantes no DependencyGraphFileRequestProvider
    • 6625 remover variáveis não usadas no PackageExtractor
    • 6609 corrigir a anulabilidade em UnresolvedMessages
    • 6608 removendo o contextForGather não utilizado
    • 6628 remover enumeração redundante no CredentialsItem
    • 6617 remover a instância da lista toolItems no MSBuildRestoreUtility
    • 6599 corrigir a nulidade do parâmetro em Constructor_SetReportAbuseUrl_Initialize...
    • 6604 habilitar anulável em LegacyPackageReferenceProjectTests
    • 6631 remova DependencyGraphSpecRequestProvider.CollectReferences
    • 6635 remover EnvDteProjectExtensions.PathComparer
    • 6623 remova entradas redundantes de GetManifestResourceNames em ManifestSchemaUtility
    • 6619 remover variável packageID não utilizado
    • 6620 remover variáveis não usadas em PackageManagerControl
    • 6640 remover tratamento de exceção redundante
    • 6637 remover PackageManagerControl.AddMigratorBar
    • 6629 remover instância hashSet não usada em ResolverMetadataClient
    • 6602 habilitar 'nullable' no MSBuildUtilityTest
    • 6641 remover condição nula redundante em UpdateCommand.ExecuteCommandAsync
    • 6683 remover alocação de string redundante em GetTempFilePath
    • 6626 remover variáveis não usadas em SignedPackageArchiveIOUtility
    • 6574 remover pesquisa de dicionário redundante em CreatePackageSourceMappingDictionary
    • 6594 habilitar a nulidade em InfiniteScrollListTests
    • 6682 Usar espera assíncrona no SafeReadAsync
    • 6600 habilitar a nulabilidade em NuGetUpdateCommandTests
    • 6606 permitir valor nulo em VSNominationUtilitiesTests
    • 6613 remover variável de tipo redundante em GetExternalProject
    • 6611 remover instâncias de solutionService não usadas
    • 6643 remove MsBuildUtility.GetMsBuildPathInPathVar
    • 6632 remover PackageSpecFactory.GetTargetFrameworkStrings
    • 6573 evitar alguma alocação em ProjectFactory.ProcessDependencies
    • 6588 remover pesquisas de dicionário de GetPreviewResultsAsync
    • 6597 corrigir a nulidade em PackageModelCreationTestHelper
    • 6612 remover instâncias de lista não usadas no NuGetPackageManager
    • 6591 habilitar anulável em PackageSourceValidatorTests
    • 6603 corrigir a nulabilidade em IVsProjectBuildProperties
    • 6636 remover os campos _project* de PackageReferenceProject
    • 6630 remover instância de identidade não usada em LocalV3FindPackageByIdResource
    • 6618 remova a instância do LoggerAdapter no NuGetPackageManager
    • 6621 remover projetos não usadosByUniqueName em SolutionUpToDateChecker
    • 6624 remover variáveis não usadas no PackageBuilder
    • 6633 remover JsonPackageSpecReader DelimitedStringSeparators e VersionSeparators
    • 6642 use cast em vez do operador as e verificação de nulo em CommandLineParser.AssignValue
    • 6615 remover lista redundante em GetPluginAsync
    • 6627 remover GetDirectoryName não usado em MisplacedAssemblyOutsideLibRule
    • 6578 remova busca redundante no dicionário em PrunePackageTree.PruneDowngrades
    • 6576 remover pesquisa de dicionário redundante no RecommenderPackageFeed
  • baronfel
    • 6554 Corrigir o fluxo de código do NuGet-SDK>
    • 6514 Fixar e estabilizar a NuGetToolVersion propriedade nos arquivos de props do NuGet gerados durante a restauração.
  • omajid
    • 6500 Garantir ordem estável de entradas no Content_Types.xml
    • 6507 Suporte à construção no Linux quando a assinatura completa não estiver disponível
  • AlexDelepine
    • 6793 Atualizar prioridades do Ngen para VS
  • hickford
    • 6475 Agregar fontes de auditoria de forma consistente
  • nohwnd
    • 6735 Desabilitar o carregamento do perfil em chamadas do utilitário powershell.exe
  • mmitche
    • 6539 Mover NuGet para xliff-tasks
  • dkurepa
    • 6644 Adicionar Version.Details.props
  • bdukes
    • 6530 Corrigir a restauração de encontrar o MSBuild no SSMS em vez de no Visual Studio
  • ToddGrun
    • 6519 Tornar LockFileLibrary imutável por motivos de desempenho e sanidade