Freigeben über


ProviderAliasAttribute wurde zu "Microsoft.Extensions.Logging.Abstractions" verschoben.

Das ProviderAliasAttribute Attribut wurde von der Microsoft.Extensions.Logging Assembly in die Microsoft.Extensions.Logging.Abstractions Assembly verschoben.

Eingeführte Version

.NET 10 Preview 4

Vorheriges Verhalten

In früheren Versionen von .NET ProviderAliasAttribute wurde in der Microsoft.Extensions.Logging Assembly definiert.

Neues Verhalten

Ab .NET 10 wird ProviderAliasAttribute in Microsoft.Extensions.Logging.Abstractions definiert und, um die Kompatibilität aufrechtzuerhalten, von dort aus Microsoft.Extensions.Logging weitergeleitet.

Art der einschneidenden Änderung

Diese Änderung kann sich auf die Quellkompatibilität auswirken.

Grund für Änderung

Diese Änderung ermöglicht Anwendungen, die von Microsoft.Extensions.Logging.Abstractions abhängen und die ProviderAliasAttribute verwenden, um eine Abhängigkeit vom vollständigen Microsoft.Extensions.Logging-Paket zu vermeiden.

In den meisten Szenarien ist keine Aktion erforderlich. Der Typ ist typumgeleitet von Microsoft.Extensions.Logging auf Microsoft.Extensions.Logging.Abstractions, wodurch vorhandener Code ohne Änderung weiterhin funktioniert.

Das einzige mögliche Breaking-Change-Szenario tritt auf, wenn Ihr Projekt eine ältere Version von Microsoft.Extensions.Logging zusammen mit der .NET 10-Version von Microsoft.Extensions.Logging.Abstractions referenziert. In diesem Fall kann ein Kompilierungsfehler aufgrund der ProviderAliasAttribute Definition in beiden Assemblys auftreten. Um den Fehler zu beheben, führen Sie ein Upgrade auf die .NET 10-Version von Microsoft.Extensions.Logging.

Betroffene APIs