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.
🎉 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
: #8051O
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: #4699Procure pacotes na CLI com o comando
nuget.exe search
: #9704O comando
dotnet list package
é compatível com a opção--verbosity
: #9600Habilite 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
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): #9894APIs 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: #9737Perda 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()
- #9822Na 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: #9863Exiba 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”: #9280O
dotnet pack
usa alias por engano para projetos da Biblioteca do WPF: #10020Interface 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: #10055Codespaces: 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
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 |
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
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.