Condividi tramite


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

Con la migrazione di alcuni Microsoft.Extensions.* pacchetti NuGet dal repository 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, vedere dotnet/aspnetcore#21033.

Versione introdotta

5.0 Preview 4

Comportamento precedente

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

Nuovo comportamento

L'app potrebbe dover aggiungere Microsoft.Extensions.* dipendenze di pacchetti.

Motivo della modifica

I criteri di creazione dei pacchetti sono stati aggiornati per allinearsi meglio al repository dotnet/runtime . Nei nuovi criteri i riferimenti ai pacchetti inutilizzati vengono rimossi dai file con estensione nupkg durante la creazione dei pacchetti.

I consumatori dei pacchetti interessati devono aggiungere una dipendenza diretta dal pacchetto rimosso nel loro progetto se usano API di tale pacchetto rimosso. Nella tabella seguente sono elencati i pacchetti interessati e le modifiche corrispondenti.

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

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.

Le API interessate

None