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.

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.Binderentfernt. 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