Compartilhar via


Obsolescências de API com IDs de diagnóstico não padrão (.NET 10)

Algumas APIs foram marcadas como obsoletas, começando no .NET 10. Essa alteração interruptiva é específica para APIs que foram marcadas como obsoletas com uma ID de diagnóstico personalizada. Suprimir a ID de diagnóstico de obsoleto padrão, que é CS0618 para o compilador C#, não suprime os avisos gerados pelo compilador quando essas APIs são usadas.

Descrição da alteração

Em versões anteriores do .NET, essas APIs podem ser usadas sem qualquer aviso de build. No .NET 10 e versões posteriores, o uso dessas APIs produz um aviso de tempo de compilação ou erro com uma ID de diagnóstico personalizada. O uso de IDs de diagnóstico personalizadas permite suprimir os avisos de obsolescência individualmente, ao invés de suprimir todos os avisos de uma vez.

A tabela a seguir lista as IDs de diagnóstico personalizadas e suas mensagens de aviso correspondentes para APIs obsoletas.

ID de diagnóstico Descrição Severidade
SYSLIB0059 Retornos de chamada SystemEvents.EventsThreadShutdown não são executados antes de o processo ser encerrado. Em vez disso, use AppDomain.ProcessExit. Aviso

Versão introduzida

.NET 9

Tipo de alteração interruptiva

Essas itens obsoletos podem afetar a compatibilidade com a origem.

  • Siga as diretrizes específicas fornecidas para cada ID de diagnóstico usando o link de URL fornecido no aviso.

  • Os avisos ou os erros relacionados a essas obsolescências não podem ser suprimidos usando a ID de diagnóstico padrão para tipos obsoletos ou membros. Use o valor personalizado da ID de diagnóstico SYSLIBxxxx.

APIs afetadas

SYSLIB0059

Consulte também