Udostępnij przez


ProviderAliasAttribute przeniesiono do Microsoft.Extensions.Logging.Abstractions

Atrybut ProviderAliasAttribute został przeniesiony z Microsoft.Extensions.Logging zestawu do Microsoft.Extensions.Logging.Abstractions zestawu.

Wersja wprowadzona

.NET 10

Poprzednie zachowanie

W poprzednich wersjach platformy .NET ProviderAliasAttribute zdefiniowano w Microsoft.Extensions.Logging assembly.

Nowe zachowanie

Począwszy od platformy .NET 10, ProviderAliasAttribute jest definiowana w Microsoft.Extensions.Logging.Abstractions, a aby zachować zgodność, jest przesyłana typowo z Microsoft.Extensions.Logging.

Typ zmiany przełamującej

Ta zmiana może mieć wpływ na zgodność źródła .

Przyczyna zmiany

Ta zmiana umożliwia aplikacjom, które są zależne od Microsoft.Extensions.Logging.Abstractions i które używają ProviderAliasAttribute, aby uniknąć zależności od pakietu Microsoft.Extensions.Logging.

W większości scenariuszy nie jest wymagana żadna akcja. Typ jest przekazywany z Microsoft.Extensions.Logging do Microsoft.Extensions.Logging.Abstractions, co umożliwia kontynuowanie pracy istniejącego kodu bez modyfikacji.

Jedyny potencjalny scenariusz powodujący niezgodność występuje, gdy projekt odwołuje się do starszej wersji Microsoft.Extensions.Logging programu obok wersji .NET 10 programu Microsoft.Extensions.Logging.Abstractions. W takiej sytuacji może wystąpić błąd kompilacji z powodu tego, że ProviderAliasAttribute jest zdefiniowane w obu zestawach. Aby rozwiązać ten problem, uaktualnij program do wersji .NET 10 programu Microsoft.Extensions.Logging.

Interfejsy API, których dotyczy problem