Compartilhar via


ProviderAliasAttribute movido para Microsoft.Extensions.Logging.Abstractions

O ProviderAliasAttribute atributo foi movido do Microsoft.Extensions.Logging assembly para o Microsoft.Extensions.Logging.Abstractions assembly.

Versão introduzida

.NET 10

Comportamento anterior

Nas versões anteriores do .NET, ProviderAliasAttribute foi definido no assembly Microsoft.Extensions.Logging.

Novo comportamento

A partir do .NET 10, ProviderAliasAttribute é definido em Microsoft.Extensions.Logging.Abstractions e, para manter a compatibilidade, é redirecionado por tipo a partir de Microsoft.Extensions.Logging.

Tipo de mudança disruptiva

Essa alteração pode afetar a compatibilidade da origem.

Motivo da alteração

Essa alteração permite aplicativos que dependem de Microsoft.Extensions.Logging.Abstractions e que usam ProviderAliasAttribute para evitar assumir uma dependência do pacote completo Microsoft.Extensions.Logging.

Na maioria dos cenários, nenhuma ação é necessária. O tipo é encaminhado de Microsoft.Extensions.Logging para Microsoft.Extensions.Logging.Abstractions, o que permite que o código existente continue funcionando sem modificação.

O único cenário potencial de interrupção ocorre quando seu projeto faz referência a uma versão mais antiga de Microsoft.Extensions.Logging juntamente com a versão de Microsoft.Extensions.Logging.Abstractions do .NET 10. Nessa situação, um erro de compilação pode ocorrer devido a ProviderAliasAttribute estar definida em ambos os assemblies. Para resolver o erro, atualize para a versão do .NET 10 de Microsoft.Extensions.Logging.

APIs afetadas