Partilhar via


Anotação DynamicallyAccessedMembers removida das APIs de configuração não seguras para redução.

Determinadas APIs relacionadas a Microsoft.Extensions.Configuration que estavam marcadas como RequiresUnreferencedCodeAttribute também foram anotadas para preservar pelo menos alguns dos membros necessários quando se faz o trimming. Isso fez com que a API funcionasse parcialmente ao cortar, enquanto ainda gerava avisos de corte. As anotações foram agora completamente removidas. Os usuários são incentivados a migrar para o gerador de origem que funciona de forma confiável com corte.

Versão introduzida

.NET 10

Comportamento anterior

Anteriormente, as APIs afetadas funcionavam com alguns casos de uso limitados enquanto geravam avisos de corte no momento da publicação. Essas APIs foram anotadas para preservar pelo menos alguns dos membros necessários durante a redução, tornando a API parcialmente funcional em cenários reduzidos.

Novo comportamento

A partir do .NET 10, as APIs afetadas agora funcionam com casos de uso ainda mais limitados, ao mesmo tempo em que geram avisos de corte no momento da publicação.

Tipo de mudança disruptiva

Essa alteração pode afetar a compatibilidade binária.

Motivo da mudança

As anotações foram removidas como parte de um esforço para eliminar o uso de DynamicallyAccessedMemberTypes.All do produto.

Use o gerador de código-fonte de configuração de vinculação, que funciona de forma confiável com corte e fornece uma alternativa segura para corte para essas APIs.

APIs afetadas