A API IDispatchImplAttribute foi removida
A implementação IDispatchImplAttribute foi oficialmente removida do .NET. Esse tipo só foi detectável no tempo de execução e sua remoção não tem impacto na área de superfície da API visível. No entanto, se um assembly direcionado ao .NET Framework usar esse tipo e for carregado no .NET 8 ou em uma versão posterior, o runtime gerará um TypeLoadException.
Comportamento anterior
O tipo IDispatchImplAttribute pode ser encontrado em tempo de execução, mas nenhuma das semânticas documentadas do atributo preterido foi aplicada.
Novo comportamento
A partir do .NET 8, a tentativa de carregar um assembly que contém esse atributo lança um TypeLoadException.
Versão introduzida
.NET 8 versão prévia 6
Tipo de alteração interruptiva
Essa alteração pode afetar a compatibilidade binária.
Motivo da alteração
Esse atributo foi removido porque não era mais respeitado e não servia a nenhuma finalidade funcional.
Ação recomendada
Remova o uso dessa API em assemblies carregados no .NET 8 e versões posteriores.