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 que o compilador gera quando essas APIs são usadas.

Descrição das alterações

Nas versões anteriores do .NET, essas APIs podiam ser usadas sem nenhum aviso de build. No .NET 10 e em versões posteriores, o uso dessas APIs produz um aviso ou um erro em tempo de compilação 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 as APIs obsoletas.

ID do diagnóstico Descrição Severidade
SYSLIB0058 As propriedades KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithme HashStrength de SslStream são obsoletas. Use o NegotiatedCipherSuite em vez disso. Aviso
SYSLIB0059 Retornos de chamada SystemEvents.EventsThreadShutdown não são executados antes de o processo ser encerrado. Use o AppDomain.ProcessExit em vez disso. Aviso
SYSLIB0060 Os construtores System.Security.Cryptography.Rfc2898DeriveBytes estão obsoletos. Use o Rfc2898DeriveBytes.Pbkdf2 em vez disso. Aviso
SYSLIB0061 Queryable.MaxBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>) e Queryable.MinBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>) utilizando um IComparer<TSource> são obsoletos. Use os novos que utilizam um IComparer<TKey>. Aviso
SYSLIB0062 XsltSettings.EnableScript é obsoleto. Aviso

Versão introduzida

.NET 10

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

SYSLIB0058

SYSLIB0059

SYSLIB0060

SYSLIB0061

SYSLIB0062

Confira também