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
7.0.2 Visual Studio 2026 versão 18.1.1 10.0.1021

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

Resumo: Novidades na versão 7.0.2

  • O InfoBar de vulnerabilidade no Visual Studio agora tem um link "Como corrigir com o GitHub Copilot" para a documentação do Servidor MCP do NuGet – nº 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 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