Ler em inglês

Compartilhar via


Notas sobre a versão do NuGet 6.4

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.4 Visual Studio 2022 versão 17.4 7.0.1001
6.4.2 N/D 7.0.1071
6.4.3 Visual Studio 2022 versão 17.4 7.0.1161

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

Resumo: novidades na 6.4.3

  • [Segurança]: aviso de Segurança da Microsoft CVE-2024-0057 | Vulnerabilidade de desvio de recurso de segurança do cliente do NuGet: #12653

Resumo: novidades na 6.4.2

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

Observação

O Linux apresenta uma alteração interruptiva de comportamento. O local da pasta temporária, onde o NuGet armazena arquivos temporários durante suas várias operações, foi alterado de /tmp/NuGetScratch para /tmp/NuGetScratch<username>. Por exemplo, para o usuário User1, a pasta temporária será /tmp/NuGetScratchUser1.

Resumo: novidades na 6.4

  • O Gerenciamento de Pacotes central é considerado pronto para produção e a mensagem de visualização foi removida: #11950

  • Adicione a capacidade de designar uma referência de pacote como utilizada por todos os projetos no repositório: GlobalPackageReference #10159

  • A verificação de pacotes assinados está disponível para aceitação no Linux e macOS ao definir a variável de ambiente de DOTNET_NUGET_SIGNATURE_VERIFICATION para true. - #12033, #11973

  • Desempenho aprimorado ao carregar pacotes para todas as guias na interface do usuário do Gerenciador de Pacotes e na restauração da solução: #11923

  • As solicitações para autenticação com origens de pacote do Azure Artifacts no Visual Studio indicam que são para fins do NuGet e contêm informações de origem específicas.

Problemas corrigidos nesta versão

DCRs:

  • [DCR]: a restauração baseada em gráfico estático deve identificar um AggregateException do MSBuild: #12100

  • Assinatura: use grupos de certificados de fallback separados para assinatura de código e carimbo de data/hora: #12033

  • [DCR]: o mapeamento da origem do pacote de Gerenciamento de Pacotes central deve examinar apenas os feeds configurados: #11951

  • [DCR]: a API de mapeamento da origem do pacote não oferece suporte a salvamento: #11935

  • [DCR]: os padrões de tempo limite do plugin devem ser aumentados: #11793

  • Regenere o dgspec quando o cliente acionar os comentários do VS: #8605

Bugs:

  • Os detalhes dos pacotes MAUI instalados estão ausentes na interface do usuário do PM do projeto NuGet: #12130

  • A restauração de gráfico estático é compatível com caminhos longos no Windows: #12121

  • O TelemetryUtility.IsVsOfflineFeed não consegue identificar corretamente o feed local com janelas de 64 bits: #12110

  • [Bug]: as APIs do IVsPackageInstallerServices às vezes lançam ProjectNotNominatedException: #12103

  • [Bug]: o pacote transitivo não aparece na guia "Instalado" até reabrir a solução: #12102

  • [Bug]: verificação incorreta da contagem de feeds ao registrar o aviso NU1507 sobre não usar o mapeamento de origem do pacote em log: #12095

  • [Bug]: o usuário precisa fazer logon várias vezes ao executar o pacote de lista dotnet com base em feeds privados: #12090

  • [Bug]: renomeie o botão "Limpar cache(s) do NuGet" nas opções do NuGet do VS: #12076

  • O comando de ajuda nuget.exe tem sequências não localizadas: #12067

  • Remova recursos localizados não utilizados no nuget.exe: #12066

  • [Bug]: mensagens de erro detalhadas não são fornecidas quando o NugetSDKResolver não funciona: #12049

  • [Bug]: a validação da assinatura de pacote não funciona no Linux devido à falta de 'thawte_Primary_Root_CA' no codesignctl.pem: #12027

  • [Bug]: “Um item com a mesma chave já foi adicionado” ao migrar para o CPM com ProjectDependencies no arquivo de solução: #12021

  • [Bug]: falhas de compilação na ramificação de desenvolvedores devido à renomeação do parâmetro de cpvmEnabled para centralPackageTransitivePinningEnabled: #12020

  • [Bug]: [Busca de Bugs] Outras versões serão perdidas após selecionar uma versão na caixa suspensa da versão personalizada por um tempo: #11992

  • Remova camadas extras de abstrações de IVsProjectAdapter, mova métodos específicos do RuntimeGraph de VSProject para LegacyPackageReferenceProject: #11980

  • Reduza o cálculo redundante do SolutionDirectory, a recuperação do diretório da solução do assistente de modelo de caso especial: #11936

  • Sincronize o ProjectDirectory do adaptador do VS, use apenas o IVsHierarchy para gerar os guias, evite a transmissão dupla do VSProject4: #11928

  • [Bug]: Falha no NuGet.VisualStudio.Implementation.Extensibility.VsPathContextProvider.TryCreateContext: #11918

  • [Bug]: o downgrade da versão do pacote não é detectado devido à anexação transitiva inválida: #11760

  • O destino _CleanPackageFiles pode não funcionar esporadicamente durante a (re)compilação: #11710

  • Evite chamar o CreateLockFileTargetLibrary duas vezes quando o AssetTargetFallback é usado: #11654

  • O mapeamento do código de origem do pacote deve verificar se há chaves de node duplicadas: #11573

  • VSSolutionManager.DoesNuGetSupportsAnyProjectAsync pode sair no primeiro projeto suportado: #11555

  • Revise todas as chamadas do ServiceLocator para sincronização e altere para assíncrono sempre que possível: #11203

  • [Busca de Bugs] Os novos designs dos menus destacados entre o VS e o NuGet são inconsistentes: #10978

  • [Bug]: metadados como PrivateAssets não fluem do domínio pai para a dependência anexada transitivamente no CPM: #10311

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!

  • kkirkfield
    • 4738 Corrija um problema com o destino _CleanPackageFiles falhando na reconstrução
  • MichaelSimons
    • 4737 Ajuste o destino ApplySourceBuildPatchFiles para oferecer suporte a repositórios virtuais mono (VMR)
  • marcin-krystianc
    • 4611 As dependências transitivas centrais devem ser consideradas apenas para nós raiz
  • Forgind
    • 4766 Retorne avisos para log quando o resolvedor do SDK do NuGet não funcionar
  • lbussell
    • 4742 Atualize o TFM para net7.0 para compilação da origem