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.
Azione consigliata
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