Partilhar 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

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

Novo comportamento

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

Tipo de mudança disruptiva

Essa alteração pode afetar compatibilidade da fonte.

Motivo da mudança

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

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

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

APIs afetadas