Partilhar 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. Esta alteração crítica é específica para APIs que foram marcadas como obsoletas com um ID de diagnóstico personalizado. Suprimir a ID de diagnóstico de obsolescência padrão, que é CS0618 para o compilador C#, não suprime os avisos que o compilador gera quando essas APIs são usadas.

Alterar descrição

Em versões anteriores do .NET, essas APIs podem ser usadas sem qualquer aviso de compilação. No .NET 10 e versões posteriores, o uso dessas APIs produz um aviso ou erro em tempo de compilação com uma ID de diagnóstico personalizada. O uso de IDs de diagnóstico personalizados permite suprimir individualmente os avisos de obsolescência, em vez de os suprimir todos de uma só 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 Gravidade
SYSLIB0058 As propriedades KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithme HashStrength de SslStream são obsoletas. Use NegotiatedCipherSuite em vez disso. Advertência
SYSLIB0059 SystemEvents.EventsThreadShutdown as funções de retorno não são executadas antes de o processo terminar. Use AppDomain.ProcessExit em vez disso. Advertência
SYSLIB0060 System.Security.Cryptography.Rfc2898DeriveBytes construtores estão obsoletos. Use Rfc2898DeriveBytes.Pbkdf2 em vez disso. Advertência
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>) tomar um IComparer<TSource> são obsoletos. Use os novos que levam um IComparer<TKey>. Advertência
SYSLIB0062 XsltSettings.EnableScript está obsoleto. Advertência

Versão introduzida

.NET 10

Tipo de mudança de ruptura

Essas obsolescências podem afetar compatibilidade do código-fonte.

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

  • Avisos ou erros para tipos ou membros obsoletos não podem ser suprimidos usando o identificador de diagnóstico padrão; use em vez disso o valor personalizado de identificador de diagnóstico SYSLIBxxxx.

APIs afetadas

SYSLIB0058

SYSLIB0059

SYSLIB0060

SYSLIB0061

SYSLIB0062

Ver também