Udostępnij za pośrednictwem


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

Po migracji niektórych Microsoft.Extensions.* pakietów NuGet z repozytorium dotnet/extensions do dotnet/runtime, zgodnie z opisem w temacie aspnet/Announcements#411, zmiany pakietów są stosowane do niektórych migrowanych pakietów. Aby omówić ten problem, zobacz dotnet/aspnetcore#21033.

Wprowadzona wersja

5.0 (wersja zapoznawcza 4)

Stare zachowanie

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

Nowe zachowanie

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

Przyczyna wprowadzenia 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ętego zależności pakietu w projekcie, jeśli są używane interfejsy API z usuniętej zależności pakietu. W poniższej tabeli wymieniono pakiety, których dotyczy problem, oraz odpowiednie zmiany.

Nazwa pakietu Opis zmiany
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 moniker 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 Microsoft.Extensions.Configuration pakietu zostało usunięte z Microsoft.Extensions.Configuration.Binderelementu . W pakiecie nie użyto interfejsu API z zależności. Microsoft.Extensions.Configuration.Binder Użytkownicy, którzy są zależni od interfejsów API, Microsoft.Extensions.Configuration powinni dodać bezpośrednie odwołanie do niego w swoim projekcie.

Dotyczy interfejsów API

Brak