Compartilhar via


Notas de versão do NuGet 7.0

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.0.0 Visual Studio 2026 versão 18.0.0 10.0.1001
7.0.1 Visual Studio 2026 versão 18.1.0

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

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 direcionados ao .NET 10 alertam para vulnerabilidades em pacotes transitivos usando como padrão o NuGetAuditMode=all #14161

  • A poda de pacotes está habilitada para todos os projetos destinados ao .NET 10 #14345

  • Criou o servidor MCP (Protocolo de Contexto de Modelo NuGet), com suporte pelo SDK do .NET 10 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

  • Desaconselhar o uso de SHA-1 no .NET 10 – nº 13814

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

  • Suporte ao NuGet AuditSources na interface do usuário do Gerenciador de Pacotes – nº 13954

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

    • Migrar configurações de "Fontes de Pacotes" nas Opções do Visual Studio – #14233

    • Migrar as configurações de "Mapeamento de Origem do Pacote" nas Opções do Visual Studio – nº 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. O Visual Studio 2026 migrou automaticamente os 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

  • Project.json substituição

    • 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 do .NET Core – nº 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 usuário do Gerenciador de Pacotes no Visual Studio

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

  • Usar o Fluent TextBox para a versão instalada da interface do usuário do Project PM – nº 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 do 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 do Visual Studio – nº 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 Fonte de Pacote' na página 'Opções-Gerenciador de Pacotes NuGet-Mapeamento de Fonte de Pacote' não foi traduzido – nº 14550

  • [Bug Bash] A origem do pacote offline não pode ser habilitada depois de desabilitá-la da lista de 'Fontes de pacotes em todo o computador' 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 do Microsoft Visual Studio" na lista "fontes de pacote" quando todas as fontes foram excluídas anteriormente – nº 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] Novo mapeamento de origem do pacote adicionado será perdido depois de alternar de volta para a guia "Mapeamento de Origem do Pacote" de outra guia na janela "Option-NuGet> Package Manager" – nº 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] As teclas de acesso duplicadas são mostradas na caixa de diálogo "Opções-Gerenciador de Pacotes NuGet-Fontes do Pacote" – nº 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] Haverá uma fonte de pacote duplicada ao modificar o nome da origem "Pacotes Offline do Microsoft Visual Studio" – nº 13057

  • [Bug Bash] A página "Opções-NuGet> Package Manager-Package> Sources" é desativada depois de marcar ou desmarcar a caixa de seleção "Habilitada" de qualquer uma das fontes do pacote que possui fontes duplicadas – nº 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 que visam o .NET 10, incluindo os de alvo múltiplo – nº 14345

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

  • Alterar _RestorePackagePruningDefault para RestorePackagePruningDefault – #14511

Restore

  • comando 'dotnet restore'/Visual Studio que está em conflito com .esproj + Nx project.json - nº 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

  • Falha na restauração do NuGet se o SQL Server Management Studio 21 estiver instalado – nº 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 o Build.ps1 do NuGet.Client mais amigável para o GitHub Copilot no VSCode – nº 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 busca do MSBuild a partir do SSMS em vez do Visual Studio
  • ToddGrun
    • 6519 Tornar LockFileLibrary imutável por motivos de desempenho e sanidade