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.
Ação recomendada
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
.