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.
Zalecana akcja
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.Binder
elementu . 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