Compartilhar via


Notas sobre a versão do NuGet 6.2

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
6.2.0 Visual Studio 2022 versão 17.2 6.0.3001
6.2.1 Visual Studio 2022 versão 17.2.4 6.0.3011
6.2.2 Visual Studio 2022 versão 17.2 6.0.3051
6.2.4 N/D 6.0.3131

1 instalado com Visual Studio 2022 com a carga de trabalho do .NET Core.

Resumo: novidades na 6.2.4

  • [Segurança]: aviso de Segurança da Microsoft CVE-2023-29337 | Vulnerabilidade de execução remota de código do cliente do NuGet: #12653

Resumo: novidades na 6.2.2

  • [Segurança]: aviso da Segurnaça da Microsoft CVE-2022-41032: vulnerabilidade de elevação de privilégio do .NET: #12149

Resumo: novidades na 6.2.1

  • [Segurança]: aviso de Segurança da Microsoft CVE-2022-30184 | Vulnerabilidade de divulgação de informações confidenciais: #11883

Resumo: novidades na 6.2

  • Adição de TFM para .NET nanoFramework: #10800

  • [Recurso]: exigência de mapeamento de origem do pacote ao usar o CPM: #11505

  • [Recurso]: permissão da substituição de uma versão de pacote definida centralmente: #11516

  • [Recurso]: adição de IVsNuGetProjectUpdateEvents no Visual Studio, relatando alterações de restauração para projetos baseados em PackageReference. - #9782 - Ver documentação

  • O projeto A, que referencia o pacote B via AssetTargetFallback, não utiliza esse mesmo AssetTargetFallback para buscar a dependência do B, que é o pacote C: #5957 - Mais informações

Problemas corrigidos nesta versão

DCRs:

  • Os métodos LocalPackageFileCache devem ser virtuais: #10325

  • Os arquivos de bloqueio NuGetScratch não são limpos: #10679

  • O AutoCompleteResourceV3 não usa o registrador fornecido: #11272

  • Adição do autor à dica de ferramenta para um pacote na lista de pacotes da interface do usuário do PM: #11499

  • Remoção do código NU5049 não utilizado: #11598

Bugs:

  • Reversão da mitigação de nuget.org ausentes quando outras ferramentas criam nuget.config #11616

  • Adição de suporte para agrupamento ao InfiniteScrollList, permitindo que ele seja habilitado ou desabilitado: #10748

  • As seções de agrupamento InfiniteScrollList devem ser expansíveis e dobráveis: #10749

  • Leitura e armazenamento das origens transitivas de um pacote durante a leitura de pacotes instalados com base no arquivo de ativos: #10751

  • Adição de cache dos dados de dependências transitivas extraídos do arquivo de bloqueio (arquivo de ativos): #10752

  • Os pacotes transitivos e suas origens transitivas devem ser aflorados por meio da camada de pesquisa: #11486

  • A lista NuGet.exe da pasta de pacotes locais não funciona com o sinalizador AllVersion: #4537

  • Erros devido a origens ausentes/com falha são mostrados de forma inconsistente no gerenciador de soluções do VS na lista de erros: #7245

  • As teclas de direção na edição de origens da interface do usuário do PM do NuGet não alteram a ordem de persistência: #8315

  • O PackageReference lida de forma inadequada com identificadores de tempo de execução duplicados no arquivo csproj: #9290

  • RestoreIgnoreFailedSources=true ainda dá avisos: #9765

  • Introduza um aviso para o intervalo de versões nulo/vazio (novo ou reutilizar NU1604): #9767

  • O NuGet está novamente lançando exceções “autores são obrigatórios” e “descrição é obrigatória”, ignorando os tokens de substituição no arquivo csproj/nuspec: #9954

  • [Bug]: a extração do pacote às vezes falha com "arquivo em uso por outro processo": #11373

  • Adicione relatórios de progresso durante a instalação do pacote: #11432

  • [Bug]: redução de alocações de sequências no caminho do código de restauração: #11475

  • [Capacidade de Resposta] RestoreOperationLogger bloqueando um número grande de threads do pool de threads tentando obter acesso ao painel da janela de saída: #11501

  • [Capacidade de Resposta] A interface do usuário de gerenciamento de pacotes pode consumir um número grande de threads, todas pesquisando o disco; ela precisa ser executada com base em uma thread de longa duração: #11570

  • [Capacidade de Resposta] A interface do usuário de gerenciamento de pacotes pode consumir um número grande de threads pesquisando no disco (até 316 threads), usar token de cancelamento em sub-rotinas: #11599

  • [Bug]: NU1004 no Visual Studio, mas não na linha de comando (arquivos bloqueados no modo de bloqueio): #11639

  • [Bug]: o novo aviso para mapeamentos de origem de pacote não passa um valor para o espaço reservado de sequência de caracteres de recurso: #11709

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!

Quem PRs Problemas
MarkKharitonov 4511 [Recurso]: adicione suporte para uma variável de ambiente dedicada que fornece o caminho NuGetScratch. - #11671
mfkl 4222 Uma melhor política de limpeza e expiração de cache: #4980
dfederm 4504 A restauração do gráfico estático usa Project.FromFile + Project.CreateInstance em vez de ProjectInstance.FromFile diretamente: #11675
crummel 4404 [principal] Patches de compilação de origem de backport para repositórios. #2708
mjolka 4475 Restauração muito lenta ao usar NoWarn em um único projeto que tem muitos dependentes: #11222
marcin-krystianc 4488 problema de IL de teste do pacote de integração dotnet: #11454
marcin-krystianc 4025 Falha na restauração com NU1106 para solução que usa StaticGraph e CPVM: #10327; [Recurso]: Adicição de opção para permitir que versões de dependências transitivas sejam substituídas: #10389
davkean 4483 Remova alocações desnecessárias ao analisar o arquivo de ativos #11648
reynoldsbd 4458 [Bug]: condição de corrida criando arquivos de registro do plugin: #11517
tintoy 4287 O AutoCompleteResourceV3 não usa o registrador fornecido: #11272
davkean 4440 Melhora do desempenho do VS e do NuGet tornando alguns métodos não assíncronos: #11816
davkean 4439 Chamadas redundantes para obter VsHierarchy no VS code NuGet: #11817
davkean 4432 A verificação dupla de projetos suportados deve ser evitada: #11554
dfederm 4393 [Bug]: o binlog de restauração de gráfico estático não registra entradas de tarefas: #11484
drewnoakes 4390 Os arquivos .props e .targets do pacote devem ser mostrados no Gerenciador de Soluções #7838
drewnoakes 4386 A pesquisa do Gerenciador de Soluções não está mostrando o conteúdo do pacote: #7834
marcin-krystianc 4186 [Regressão]: regressão de desempenho para restaurações a frio no .NET 5.0.x #11031
joperator 4389 [Bug]: erros NU3028 e NU3037 ao restaurar pacotes NuGet no FreeBSD: #11481
AndreiTimisescu 3779 Os métodos LocalPackageFileCache devem ser virtuais: #10325
tmds 4123 Os arquivos de bloqueio NuGetScratch não são limpos: #10679

Comentários são bem-vindos

Seus comentários são importantes para nós. Se houver algum problema com esta versão, verifique nossos Problemas do GitHub e Visual Studio Developer Community para problemas existentes. Para problemas novos no NuGet, relate um problema no GitHub. Para problemas gerais de experiência do NuGet, informe-nos por meio da opção Relatar um Problema encontrada em seu IDE favorito em Ajude > a Relatar um Problema.