Share via


Extensões: alterações de referência de pacotes que afetam alguns pacotes NuGet

Com a migração de alguns Microsoft.Extensions.* pacotes NuGet do repositório dotnet/extensions para dotnet/runtime, conforme descrito em aspnet/Announcements#411, as alterações de empacotamento estão sendo aplicadas a alguns dos pacotes migrados. Para conferir a discussão sobre esse problema, consulte dotnet/aspnetcore#21033.

Versão introduzida

5.0 versão prévia 4

Comportamento antigo

Alguns pacotes Microsoft.Extensions.* incluíam referências de pacotes para APIs nas quais o aplicativo dependia.

Novo comportamento

Talvez seja necessário adicionar as dependências de pacotes Microsoft.Extensions.* ao aplicativo.

Motivo da alteração

Políticas de empacotamento foram atualizadas para melhorar o alinhamento com o repositório dotnet/runtime. Na nova política, as referências de pacotes não utilizadas são removidas dos arquivos.nupkg durante o empacotamento.

Os consumidores dos pacotes afetados devem adicionar uma dependência direta à dependência do pacote removido em seu projeto se as APIs da dependência do pacote removido forem usadas. A tabela a seguir lista os pacotes afetados e as alterações correspondentes.

Nome do pacote Descrição das alterações
Microsoft.Extensions.Configuration.Binder Referência removida para Microsoft.Extensions.Configuration
Microsoft.Extensions.Configuration.Json Referência removida para System.Threading.Tasks.Extensions
Microsoft.Extensions.Hosting.Abstractions Referência removida para Microsoft.Extensions.Logging.Abstractions
Microsoft.Extensions.Logging Referência removida para Microsoft.Extensions.Configuration.Binder
Microsoft.Extensions.Logging.Console Referência removida para Microsoft.Extensions.Configuration.Abstractions
Microsoft.Extensions.Logging.EventLog Referência removida para System.Diagnostics.EventLog para o moniker da estrutura de destino do .NET Framework 4.6.1
Microsoft.Extensions.Logging.EventSource Referência removida para System.Threading.Tasks.Extensions
Microsoft.Extensions.Options Referência removida para System.ComponentModel.Annotations

Por exemplo, a referência de pacotes para Microsoft.Extensions.Configuration foi removida de Microsoft.Extensions.Configuration.Binder. Nenhuma API da dependência foi usada no pacote. Usuários de Microsoft.Extensions.Configuration.Binder que dependem de APIs deMicrosoft.Extensions.Configuration deverão adicionar uma referência direta de API no projeto.

APIs afetadas

Nenhum