ProviderAliasAttribute перемещён в Microsoft.Extensions.Logging.Abstractions

Атрибут ProviderAliasAttribute был перемещен из сборки Microsoft.Extensions.Logging в сборку Microsoft.Extensions.Logging.Abstractions .

Представленная версия

.NET 10

Предыдущее поведение

В предыдущих версиях .NET ProviderAliasAttribute был определен в сборке Microsoft.Extensions.Logging .

Новое поведение

Начиная с .NET 10, ProviderAliasAttribute определяется в Microsoft.Extensions.Logging.Abstractions и, для поддержания совместимости, ссылается на Microsoft.Extensions.Logging.

Тип разрушающего изменения

Это изменение может повлиять на совместимость исходного кода .

Причина изменения

Это изменение позволяет приложениям, которые зависят от Microsoft.Extensions.Logging.Abstractions и используют ProviderAliasAttribute, избежать зависимости от полного пакета Microsoft.Extensions.Logging.

В большинстве случаев никаких действий не требуется. Тип перенаправлен из Microsoft.Extensions.Logging в Microsoft.Extensions.Logging.Abstractions, что позволяет существующему коду продолжать работать без изменений.

Единственный потенциальный критический сценарий возникает, когда проект ссылается на старую версию Microsoft.Extensions.Logging вместе с версией Microsoft.Extensions.Logging.Abstractions .NET 10. В этой ситуации может возникнуть ошибка компиляции из-за того, что ProviderAliasAttribute определено в обеих сборках. Чтобы устранить ошибку, обновите Microsoft.Extensions.Logging до версии .NET 10.

Затронутые API