Erweiterungen: Paketverweisänderungen beeinträchtigen einige NuGet-Pakete
Bei der Migration einiger Microsoft.Extensions.*
-NuGet-Pakete vom Repository dotnet/extensions zu dotnet/runtime (aspnet/Announcements#411) werden Paketänderungen auf einige der migrierten Pakete angewendet. Dieses Problem wird unter dotnet/aspnetcore#21033 behandelt.
Eingeführt in Version
5.0 Preview 4
Altes Verhalten
Einige Microsoft.Extensions.*
-Pakete enthielten Paketverweise für APIs, auf die Ihre App angewiesen war.
Neues Verhalten
Möglicherweise müssen Sie Ihrer App Microsoft.Extensions.*
-Paketabhängigkeiten hinzufügen.
Grund für die Änderung
Die Paketrichtlinien wurden besser auf das Repository dotnet/runtime abgestimmt. Unter der neuen Richtlinie werden nicht verwendete Paketverweise während der Paketerstellung aus NUPKG-Dateien entfernt.
Empfohlene Aktion
Benutzer der betroffenen Pakete sollten eine direkte Abhängigkeit von der entfernten Paketabhängigkeit zu ihrem Projekt hinzufügen, wenn APIs der entfernten Paketabhängigkeit verwendet werden. In der folgenden Tabelle werden die betroffenen Pakete und die zugehörigen Änderungen aufgelistet.
Paketname | Änderungsbeschreibung |
---|---|
Microsoft.Extensions.Configuration.Binder | Verweis auf Microsoft.Extensions.Configuration entfernt |
Microsoft.Extensions.Configuration.Json | Verweis auf System.Threading.Tasks.Extensions entfernt |
Microsoft.Extensions.Hosting.Abstractions | Verweis auf Microsoft.Extensions.Logging.Abstractions entfernt |
Microsoft.Extensions.Logging | Verweis auf Microsoft.Extensions.Configuration.Binder entfernt |
Microsoft.Extensions.Logging.Console | Verweis auf Microsoft.Extensions.Configuration.Abstractions entfernt |
Microsoft.Extensions.Logging.EventLog | Verweis auf System.Diagnostics.EventLog für den .NET Framework 4.6.1-Zielframeworkmoniker entfernt |
Microsoft.Extensions.Logging.EventSource | Verweis auf System.Threading.Tasks.Extensions entfernt |
Microsoft.Extensions.Options | Verweis auf System.ComponentModel.Annotations entfernt |
Beispielsweise wurde der Paketverweis auf Microsoft.Extensions.Configuration
aus Microsoft.Extensions.Configuration.Binder
entfernt. Im Paket wurde keine API der Abhängigkeit verwendet. Benutzer von Microsoft.Extensions.Configuration.Binder
, die von Microsoft.Extensions.Configuration
-APIs abhängig sind, sollten Ihrem Projekt einen direkten Verweis auf diese hinzufügen.
Betroffene APIs
Keine