Compartilhar via


Notas sobre a versão do NuGet 5.9

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.9.0 Visual Studio 2019 versão 16.9 5.0.2001
5.9.1 Visual Studio 2019 versão 16.9 5.0.2021
5.9.2 Visual Studio 2019 versão 16.9.22 N/D
5.9.3 N/D N/D

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

Observação

O Visual Studio 16.9, o MSBuild 16.9 e o .NET 5.0.200+ exigem o NuGet.exe 5.9 ou posterior.

Resumo: novidades na 5.9.3

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

Resumo: novidades na 5.9.2

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

Resumo: novidades na 5.9

  • Adicione o item do menu de contexto “Atualizar” para dependências de pacote que iniciam a interface do usuário do Gerenciador de Pacotes com pacotes pré-selecionados para atualização: #10378

    Clique com o botão direito do mouse na experiência

  • A versão solicitada (incluindo a versão flutuante ou a solicitação de intervalo de versões) deve ser mostrada na coluna “Versão” da lista de projetos na interface do usuário do Gerenciador de Pacotes no nível da solução: #9827

    Versão solicitada na interface do usuário do Gerenciador de Pacotes no nível da solução

  • Sugestões de pacotes IntelliCode na guia “Navegar” pela interface do usuário do Gerenciador de Pacotes lançada como um teste A/B: #10053

  • Estenda o arquivo .nupkg.metadata para incluir a origem da instalação: #10354

  • Introduza uma nova propriedade msbuild para excluir a saída de build para TFMs específicos durante a tarefa de pacote: #10396

Problemas corrigidos nesta versão

Solicitações de alteração de design (DCRs):

  • O ícone para baixo que aparece quando a versão mais recente do pacote está instalada não é intuitivo. O tique verde antigo era perfeito: #9789

  • O detalhamento da depuração do NuGet deve dizer de onde veio um pacote: #3055

  • O pacote NuGet deve detectar a omissão incorreta do dot nos números de versão: #9215

  • [CPVM] Desabilite a anexação das dependências transitivas centrais: #10132

  • net5 TFM: um erro é produzido quando falta um TPV: #9441

  • Pacote de log contenthash durante o registro em log de restauração (durante a extração): #10384

  • Implemente um mecanismo de pré-registro para projetos de PR herdados que chamam a restauração na solução aberta: #9986

  • O recomendador de pacotes NuGet deve funcionar quando mais de uma origem é selecionada no gerenciador de pacotes: #10433

  • Ao restaurar com detalhamento normal, registre de qual origem um pacote está sendo restaurado: #10461

Bugs:

  • INuGetPackageFileService: capture imagens e licenças incorporadas para os Codespaces conectados e autônomos: #10151

  • OE do VS: formatador faltando no IProjectMetadataContextInfo: #10079

  • [CPVM-Desempenho] Reduza as informações gravadas em centralTransitiveDependencyGroups: #10002

  • As operações de restauração que são lançadas devido a um projeto não ser carregado são relatadas como NoOp em telemetria: #9985

  • Ícones com determinadas paletes de cores fazem com que a interface do usuário do PM trave o VS: #10037

  • [CPVM-Desempenho] Reduza o clone PackageSpec ao adicionar as informações de CPVM: #10003

  • Interface do usuário do PM - carregamento do ícone asyncify: #10009

  • Atraso da interface do usuário ao carregar URLs de ícone na interface do usuário do PM: #8505

  • Afinidade de thread no BitmapSource e threads da IU do WPF: #9161

  • Alerta para o aviso NU5128 quando packastool estiver com alias targetframework: #10097

  • A lógica OutputPath nos destinos do pacote em uma compilação personalizada não funciona corretamente: #9234

  • OE do VS: instância do cache IServiceBroker no cliente: #10141

  • Torne a criação de NuGetProjectActions para a desinstalação da interface do usuário do PM uma operação paralela: #9956

  • Desempenho: reduza os UIDelays em GetPackageSpecsAsync para projetos herdados e projetos não PR: #9953

  • dotnet nuget push *.nupkg não transmite mais de um arquivo: #4393

  • A saída é empacotada em 80 caracteres no macOS quando redirecionada: #10198

  • A restauração falha com o <Caminho Relativo> de -Source: #9406

  • O netcoreapp5.0-windows não faz viagem de ida e volta e não analisa informações da plataforma: #10177

  • Projetos CPS personalizados exigem a capacidade do projeto AssemblyReferences para restaurar. - #8071

  • A verificação da existência do arquivo de licença e ícone deve sempre usar uma comparação que faça a diferenciação de maiúsculas e minúsculas: #9817

  • As restaurações do DotnetCLiToolReference dificultam o raciocínio sobre projetos não operacionais count/uptodateprojectscount: #10038

  • É difícil ver a caixa pontilhada do formato de pacote ao navegar pela guia por meio do diálogo “Escolher Formato do Gerenciador de Pacotes NuGet” no tema escuro: #9729

  • Exclua referências de estrutura transitiva de CollectFrameworkReferences - #10314

  • As propriedades estáticas do comparador devem ser idempotentes: #10339

  • Resolva o carregamento de montagem de contratos internos (corrija o RPS ou obtenha exceção): #9919

  • Substitua GetService por GetServiceAsync em NuGet.Clients, Parte 1: #10362

  • As instalações da CLI não devem instalar pacotes não listados: #7466

  • Restauração estática do gráfico msbuild - registro em log desnecessário sobre o MSBuildStartupDirectory: #10335

  • As dependências do projeto de ProjectReferences marcadas como PrivateAssets não devem ser incluídas na verificação atualizada do arquivo de bloqueio: #8565

  • Projetos SDK com dados incorretos que não mostram erros de restauração no VS: #10406

  • NU1004 ao restaurar uma solução que misturou projetos herdados e netstandard2 da linha cmd com LockedMode: #9623

  • O pacote inclui conteúdo trazido por meio de pacotes de dependência para o pacote do projeto atual (somente projetos baseados em SDK): #8867

  • Adicione telemetria para falhas de API de extensibilidade do VS do NuGet: #10062

  • Adicione GenerateRestoreGraphFile na restauração de gráfico estático para melhorar a capacidade de depuração. - #10365

  • Não é possível abrir o Gerenciador de Pacotes NuGet: #10336

  • NVDA/Narrator não está lendo o rótulo "Licença" para o link "Apache-2.0": #10425

  • A mensagem da barra de status atualizada não é ótima no VS: #9402

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

  • Codespaces: corrija a telemetria de https://github.com/NuGet/NuGet.Client/pull/3786 - #10439

  • O erro NU1004 desaparece ao criar solução depois de habilitar o “RestoreLockedMode”: #8973

  • A tabulação por meio da interface do usuário do PM no reverso deve espelhar a direção para frente: #10234

  • Depurar a interface do usuário do PM em instância experimental às vezes lança InvalidCastException de SolutionView no ProjectView: #10416

  • A versão padrão é nula após clicar em um pacote preterido na guia “Navegar”: #10380

  • O gerenciador do NuGet no Visual Studio é recarregado quando o foco é recuperado: #4176

  • Remova o IPackageSourceProvider2 e tipos relacionados: #10098

  • O pacote “NameOfPackage” é incompatível com “todas” as estruturas do projeto: #5127

  • O CreateVersionsAsync faz comparações desnecessárias com o NuGetVersion: #10436

  • O NuGet.Client deve substituir o uso de ManagedImageMonikers por KnownMonikers: #9977

  • O ícone preterido se sobrepõe à versão do pacote preterido na guia “Navegar”: #10452

  • O tratamento de erros NU1604 do PackageReference é diferente entre o VS e a linha de comando (Restaure na interface do usuário do Gerenciador de Pacotes): #9289

  • Codespaces: formatadores necessários não estão registrados: #10467

  • Remova net45 como uma estrutura de destino do NuGet.Frameworks: #10470

  • Implementação: adicione telemetrias novas para rastrear eventos relacionados ao uso do PMC e do Powershell. - #10142

  • Apenas um pacote é exibido na janela “Visualizar alterações” quando há vários pacotes disponíveis para atualização na interface do usuário do Gerenciador de Pacotes: #10483

  • Grupos de frameworkReferences vazios devem ser gerados ao empacotar projetos de multiplataforma: #10218

  • É difícil ver a caixa de seleção do pacote na guia “Atualizações” quando está com foco em uma caixa pontilhada ao navegar por guias nos temas azul/azul (alto contraste)/claro: #8963

  • As caixas de seleção na guia “Atualizações” não funcionam bem com leitores de tela: #10449

  • A atualização da interface do usuário do PM faz com que a referência de objeto não esteja definida para uma instância de um objeto: #9882

  • Implementação: adicione telemetrias novas para rastrear eventos relacionados ao acompanhamento do uso do PMC e do Powershell. - #10478

  • Erro ao copiar e colar no V2FeedPackageInfo: #10480

  • Correção do NuGetPackageFileService - utilize usando para memorystream descartável: #10503

Lista de todos os problemas corrigidos na versão 5.9.0

Lista de confirmações na versão 5.9.0

Contribuições da comunidade

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

Quem PRs Problemas
omajid 3865 Erro ao copiar e colar no V2FeedPackageInfo: #10480
marcin-krystianc 3812 Testes ausentes no caso em que os pacotes são referenciados com o atributo PrivateAssets="All": #10397
marcin-krystianc 3739 Adição de suporte para transmitir vários pacotes: #4393
marcin-krystianc 3723 A compilação de bibliotecas do NuGet é interrompida quando a assinatura de assembly está desabilitada: #10173
kant2002 3807 Limpe os documentos de contribuição: #10399
PathogenDavid 3754 A verificação da existência do arquivo de licença e ícone deve sempre usar uma comparação que faça a diferenciação de maiúsculas e minúsculas: #9817
campersau 3677 Use BitmapCreateOptions.IgnoreColorProfile para ter uma solução alternativa para o problema do WPF ao usar o DecodePixelWidth: #10037
bjorkstromm 3697 O link do SDK do Windows 10 está quebrado no guia de contribuição do NuGet.Client: #10099
bjorkstromm 3696 Links relativos estão quebrados no guia de depuração do NuGet.Client: #10100
Nirmal4G 3637 Melhore os acessórios de teste e o código relacionado: #9996
rolfbjarne 3743 A saída é empacotada em 80 caracteres no macOS quando redirecionada: #10198
xen2 2861 Disponibilize o NuGet.PackageManagement como um pacote .NET Standard: #6150
Anipik 3810 Introduza uma propriedade msbuild nova para excluir a saída de build para TFMs específicos durante a tarefa de pacote: #10396

Resumo: novidades na 5.9.1

  • "dotnet nuget remove source nuget.org" não funciona na primeira vez: #10745
  • Desabilite a validação padrão no Linux, mas deixe habilitado por padrão no Windows: #10713

Lista de todas as correções de problemas da versão 5.9.1

Lista de confirmações na versão 5.9.1

Problemas conhecidos

O pacote nuget 5.9 gera a exceção Null Reference. - #10685

Problema

Ao tentar usar o pack usando um arquivo .nuspec, a versão NuGet 5.9 vai gerar uma exceção null reference se as referências explícitas de assembly forem especificadas sem adicionar nenhum reference groups para projetos destinados ao multiple frameworks.

Solução alternativa

Use o nuget.exe versão 5.8.1 ou a última versão que não seja 5.9.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.