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
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
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: #10354Introduza 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: #4393A 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
- #10314As 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.