Freigeben über


Erweiterungen: Paketreferenzänderungen, die sich auf einige NuGet-Pakete auswirken

Mit der Migration einiger Microsoft.Extensions.* NuGet-Pakete aus dem Repository "dotnet/extensions " zu "dotnet/runtime", wie in aspnet/Announcements#411 beschrieben, werden Paketänderungen auf einige der migrierten Pakete angewendet. Eine Diskussion zu diesem Thema finden Sie unter dotnet/aspnetcore#21033.

Eingeführt in Version

5.0 Vorschau 4

Altes Verhalten

Einige Microsoft.Extensions.* Pakete enthalten Paketverweise für APIs, auf denen Ihre App basiert.

Neues Verhalten

Ihre App muss möglicherweise Paketabhängigkeiten hinzufügen. Microsoft.Extensions.*

Grund für Änderung

Die Paketrichtlinien wurden aktualisiert, um eine bessere Angleichung an das dotnet/runtime-Repository zu erreichen. Unter der neuen Richtlinie werden nicht verwendete Paketverweise während des Verpackens aus nupkg-Dateien entfernt.

Anwender der betroffenen Pakete sollten eine direkte Abhängigkeit von der entfernten Paketabhängigkeit in ihrem Projekt hinzufügen, wenn APIs aus der entfernten Paketabhängigkeit verwendet werden. In der folgenden Tabelle sind die betroffenen Pakete und die entsprechenden Änderungen aufgeführt.

Paketname Änderungsbeschreibung
Microsoft.Extensions.Configuration.Binder Entfernter Verweis auf Microsoft.Extensions.Configuration
Microsoft.Extensions.Configuration.Json Entfernter Verweis auf System.Threading.Tasks.Extensions
Microsoft.Extensions.Hosting.Abstractions Entfernter Verweis auf Microsoft.Extensions.Logging.Abstractions
Microsoft.Extensions.Logging Entfernter Verweis auf Microsoft.Extensions.Configuration.Binder
Microsoft.Extensions.Logging.Console Entfernter Verweis auf Microsoft.Extensions.Configuration.Abstractions
Microsoft.Extensions.Logging.EventLog Verweis auf System.Diagnostics.EventLog für den Zielframework-Moniker von .NET Framework 4.6.1 entfernt
Microsoft.Extensions.Logging.EventSource Entfernter Verweis auf System.Threading.Tasks.Extensions
Microsoft.Extensions.Options Entfernter Verweis auf System.ComponentModel.Annotations

Beispielsweise wurde der Paketverweis auf Microsoft.Extensions.Configuration aus Microsoft.Extensions.Configuration.Binder entfernt. Im Paket wurde keine API aus der Abhängigkeit verwendet. Benutzer von Microsoft.Extensions.Configuration.Binder, die auf APIs von Microsoft.Extensions.Configuration angewiesen sind, sollten einen direkten Verweis darauf in ihrem Projekt hinzufügen.

Betroffene APIs

Nichts