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
- [Segurança]: aviso de Segurança da Microsoft CVE-2024-0057 | Vulnerabilidade de desvio de recurso de segurança do cliente do NuGet: #12653
- [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
.
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
paratrue
. - #12033, #11973Desempenho 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.
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
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