Estensioni: modifiche ai riferimenti ai pacchetti che interessano alcuni pacchetti NuGet

Con la migrazione di alcuni pacchetti NuGet Microsoft.Extensions.* dall’archivio dotnet/extensions a dotnet/runtime, come descritto in aspnet/Announcements#411, le modifiche alla creazione di pacchetti vengono applicate ad alcuni dei pacchetti migrati. Per informazioni su questo problema, consultare dotnet/aspnetcore#21033.

Versione introdotta

5.0 Preview 4

Comportamento precedente

Alcuni pacchetti Microsoft.Extensions.* includevano riferimenti ai pacchetti per le API su cui si basava l'app.

Nuovo comportamento

L'app potrebbe dover aggiungere Microsoft.Extensions.* dipendenze del pacchetto.

Motivo della modifica

I criteri di creazione dei pacchetti sono stati aggiornati per allinearsi meglio all’archivio dotnet/runtime. Nei nuovi criteri i riferimenti al pacchetto inutilizzati vengono rimossi dai file .nupkg durante la creazione dei pacchetti.

I consumer dei pacchetti interessati devono aggiungere una dipendenza diretta dalla dipendenza del pacchetto rimossa nel progetto se vengono usate le API dalla dipendenza del pacchetto rimossa. Nella tabella seguente sono elencati i pacchetti interessati e le modifiche corrispondenti.

Nome pacchetto Descrizione delle modifiche
Microsoft.Extensions.Configuration.Binder Riferimento a Microsoft.Extensions.Configuration rimosso
Microsoft.Extensions.Configuration.Json Riferimento a System.Threading.Tasks.Extensions rimosso
Microsoft.Extensions.Hosting.Abstractions Riferimento a Microsoft.Extensions.Logging.Abstractions rimosso
Microsoft.Extensions.Logging Riferimento a Microsoft.Extensions.Configuration.Binder rimosso
Microsoft.Extensions.Logging.Console Riferimento a Microsoft.Extensions.Configuration.Abstractions rimosso
Microsoft.Extensions.Logging.EventLog Riferimento a System.Diagnostics.EventLog rimosso per il moniker del framework di destinazione .NET Framework 4.6.1
Microsoft.Extensions.Logging.EventSource Riferimento a System.Threading.Tasks.Extensions rimosso
Microsoft.Extensions.Options Riferimento a System.ComponentModel.Annotations rimosso

Ad esempio, il riferimento al pacchetto a Microsoft.Extensions.Configuration è stato rimosso da Microsoft.Extensions.Configuration.Binder. Nel pacchetto non è stata usata alcuna API dalla dipendenza. Gli utenti di Microsoft.Extensions.Configuration.Binder che dipendono dalle API da Microsoft.Extensions.Configuration devono aggiungere un riferimento diretto a esso nel progetto.

API interessate

Nessuno