Rozszerzenia: zmiany dotyczące odwołań do pakietów wpływające na niektóre pakiety NuGet

Po migracji niektórych pakietów NuGet z repozytorium dotnet/extensions do dotnet/runtime, jak opisano w aspnet/Announcements#411, zmiany w pakietowaniu są stosowane do niektórych z migrowanych pakietów. Aby omówić ten problem, zobacz dotnet/aspnetcore#21033.

Wersja wprowadzona

5.0 (wersja zapoznawcza 4)

Stare zachowanie

Niektóre Microsoft.Extensions.* pakiety zawierały odwołania do interfejsów API, na których polegała aplikacja.

Nowe zachowanie

Aplikacja może wymagać dodania zależności pakietów Microsoft.Extensions.*.

Przyczyna zmiany

Zaktualizowano zasady tworzenia pakietów, aby lepiej dopasować je do repozytorium dotnet/runtime . W ramach nowych zasad nieużywane odwołania do pakietu są usuwane z plików nupkg podczas pakowania.

Użytkownicy pakietów, których dotyczy problem, powinni dodać bezpośrednią zależność od usuniętej zależności pakietu w swoim projekcie, jeśli w projekcie są wykorzystywane interfejsy API z tej usuniętej zależności. W poniższej tabeli wymieniono pakiety, których dotyczy problem, oraz odpowiednie zmiany.

Nazwa pakietu Zmień opis
Microsoft.Extensions.Configuration.Binder Usunięto odwołanie do Microsoft.Extensions.Configuration
Microsoft.Extensions.Configuration.Json Usunięto odwołanie do System.Threading.Tasks.Extensions
Microsoft.Extensions.Hosting.Abstractions Usunięto odwołanie do Microsoft.Extensions.Logging.Abstractions
Microsoft.Extensions.Logging Usunięto odwołanie do Microsoft.Extensions.Configuration.Binder
Microsoft.Extensions.Logging.Console Usunięto odwołanie do Microsoft.Extensions.Configuration.Abstractions
Microsoft.Extensions.Logging.EventLog Usunięto odwołanie do System.Diagnostics.EventLog dla identyfikatora platformy docelowej .NET Framework 4.6.1
Microsoft.Extensions.Logging.EventSource Usunięto odwołanie do System.Threading.Tasks.Extensions
Microsoft.Extensions.Options Usunięto odwołanie do System.ComponentModel.Annotations

Na przykład odwołanie do pakietu Microsoft.Extensions.Configuration zostało usunięte z Microsoft.Extensions.Configuration.Binder. W pakiecie nie użyto żadnego interfejsu API z zależności. Użytkownicy Microsoft.Extensions.Configuration.Binder, którzy polegają na interfejsach API z Microsoft.Extensions.Configuration, powinni dodać bezpośrednie odwołanie do nich w swoim projekcie.

Interfejsy API, których dotyczy problem

Żaden