Ler em inglês

Compartilhar via


Notas sobre a versão do NuGet 5.8

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
5.8 Visual Studio 2019 versão 16.8 5.01
5.8.1 Visual Studio 2019 versão 16.8.4

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

Observação

O Visual Studio 16.8, o MSBuild 16.8 e o .NET 5.0 exigem NuGet.exe 5.8 ou posterior.

Resumo: novidades na 5.8

🎉 Esta é a primeira versão a oferecer suporte completo de criação e restauração para pacotes do NuGet direcionados ao .NET 5.0 🎉

  • Acelere a extração de nupkg usando o mmap/CreateFileMapping: #9807

  • Exiba detalhes da vulnerabilidade do pacote no painel de detalhes do pacote da interface do usuário do Gerenciador de Pacotes: #9850

  • Verifique os pacotes do NuGet assinados com o novo comando dotnet nuget verify: #8051

  • O dotnet add package é compatível com a opção --prerelease para adicionar a última versão de um pacote, incluindo versões de pré-lançamento: #4699

  • Procure pacotes na CLI com o comando nuget.exe search: #9704

  • O comando dotnet list package é compatível com a opção --verbosity: #9600

  • Habilite a otimização de restauração não operacional rápida para projetos baseados em PackageReference no estilo csproj no Visual Studio: #9565

  • As operações da interface do usuário do Gerenciador de Pacotes no nível da solução, como instalações e atualizações de pacotes, são até 10x mais rápidas: #6010

  • Vários outros aprimoramentos de desempenho do NuGet no Visual Studio: #9982, #9984, #10052, #9903

Problemas corrigidos nesta versão

DCRs:

  • .NET 5.0 TFM: regras de precedência da estrutura: #9436

  • O NuGet não deve inferir a versão da plataforma de pontos ao analisar o TargetFramework: #9842

  • Use o TargetFrameworkMoniker e o TargetPlatformMoniker para inferir as estruturas em vez de usar propriedades individuais TFI, TFV, TPI, TPV: #9895

  • Atualize o GetReferenceNearestTargetFrameworkTask() para oferecer suporte a estruturas de destino com plataformas (como net5.0-windows): #9894

  • APIs do .NET 5.0 do Visual Studio: #9650

  • Interface do usuário do Gerenciador de Pacotes: as operações de consolidação ou atualização de pacotes não devem ser bloqueadas devido a erros (Downgrade de Pacotes etc.): #9224

  • Os recursos do NuGet devem ser ativados para projetos que têm a capacidade; "PackageReferences": #9957

  • Suprima mensagens de restauração não operacional no Visual Studio: #6384

Bugs:

  • O construtor OutputWindowTextWriter não deve ser chamado em thread de tela de fundo: #9764

  • Restaure pacotes assinados em CPUs Big Endian: #9547

  • O OutputConsoleLogger não deve chamar métodos com afinidade com construtores MEF: #9591

  • Bug no método PrintJustified() do NuGet.CommandLine.Console: #9737

  • Perda de memória da interface do usuário do Gerenciador de Pacotes quando metadados de pacotes são coletados do lixo devido a uma associação incorreta: #9757

  • [Assinatura] Nenhum aviso é mostrado na Lista de Erros ao instalar um pacote assinado com o formato packages.config na interface do usuário do Gerenciador de Pacotes: #9798

  • O NuGet.CommandLine.XPlat não deve ter APIs públicas: #9821

  • Reduza a contenção de recursos no tempo de carregamento da solução causada pelo bloqueio de um thread da pool de threads com BlockingCollection.Take() - #9822

  • Na restauração de linha de comando, com projetos de vários destinos, o NuGet deve ler as informações relacionadas à estrutura de destino da compilação interna: #9869

  • Leia o gráfico do Identificador de Runtime por meio do item TargetFrameworkInformation: #9874

  • A restauração de gráfico estático é inconsistente em relação à propriedade CrossTargeting em comparação com o Visual Studio e a restauração de avaliação regular do MSBuild: #9881

  • Na restauração de gráficos estáticos, com projetos de vários destinos, o NuGet deve ler as informações relacionadas à estrutura de destino da compilação interna. - #9870

  • Permita que projetos net5.0-platform sejam carregados e restaurados no Visual Studio: #9863

  • Exiba a versão resolvida na interface do usuário do Gerenciador de Pacotes: #9826

  • Interface do usuário do Gerenciador de Pacotes: o Gerenciador de Soluções não está mostrando todas as dependências de pacote do NuGet: #9898

  • Atualize a lista de licenças SPDX: #9946

  • O VS 2019 não funciona após abrir Gerenciar pacotes do NuGet: o ícone causa uma exceção sem tratamento na conversão de imagem: #9696

  • O NuGet.Packaging.Extraction precisa do ilmerge para excluir o Newtonsoft.Json: #9966

  • O empacotamento com ContinuePackingAfterGeneratingNuspec=false deve funcionar quando não há erros: #9786

  • Interface do usuário do Gerenciador de Pacotes: os ícones não estão invertendo as cores corretamente: #10017

  • Contagens de projetos incorretos para projetos atualizados e não operacionais no Restore: #10026

  • O uso do /p:RestoreUseStaticGraphEvaluation=true resulta em “Valor não pode ser nulo”: #9280

  • O dotnet pack usa alias por engano para projetos da Biblioteca do WPF: #10020

  • Interface do usuário do Gerenciador de Pacotes: NullReferenceException quando a validação da assinatura não funciona: #10042

  • Codespaces: não use o tipo object para valores de metadados do projeto: #10055

  • Codespaces: salvar origens de pacote em opções de ferramentas substituirá as credenciais: #9711

Lista de todos os problemas corrigidos na versão 5.8

Lista de todos os problemas na versão 5.8

Contribuições da comunidade

Agradecemos todos os contribuidores que fizeram com que esse lançamento do NuGet fosse incrível!

Quem PRs Problemas
omajid 3437 Erro de digitação na mensagem de erro. "administator" em vez de "administrador": #9662
odalet 3341 Pacote do NuGet com relatórios AssemblyInformationalVersion inválidos “é necessária uma descrição”: #5548
campersau 3501 O RepositoryMetadata.Equals() não contabiliza as propriedades Branch e Commit: #9613
Youssef1313 3599 Clicar no código NU na janela Lista de erros do Visual Studio deve levar para Erros e avisos - #9934
ChrisMaddock 3624 Use “https://” ao adicionar uma nova origem de pacote por meio de opções do Visual Studio: #9974
Therzok 3636 Problema de desempenho do RuntimeEnvironmentHelper.IsRunningOnVisualStudio no Mono: #9989
thomaslevesque 3442 Adicione um TypeConverter para a classe SemanticVersion: #9125

Resumo: novidades na 5.8.1

  • O packages.config package.lock.json usa uma estrutura de destino incorreta na 5.8: #10257

  • 5.8 + 16.8 Não é possível resolver as dependências transitivas do projeto ao misturar PackageReference e packages.config: #10326

Lista de todos os problemas corrigidos da versão 5.8.1

Lista de confirmações na versão 5.8.1

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.