Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.
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.
APIs afetadas
SYSLIB0058
- System.Net.Security.SslStream.KeyExchangeAlgorithm
- System.Net.Security.SslStream.KeyExchangeStrength
- System.Net.Security.SslStream.CipherAlgorithm
- System.Net.Security.SslStream.CipherStrength
- System.Net.Security.SslStream.HashAlgorithm
- System.Net.Security.SslStream.HashStrength
- System.Security.Authentication.ExchangeAlgorithmType
- System.Security.Authentication.CipherAlgorithmType
- System.Security.Authentication.HashAlgorithmType
SYSLIB0059
SYSLIB0060
- System.Security.Cryptography.Rfc2898DeriveBytes
- System.Security.Cryptography.Rfc2898DeriveBytes.Pbkdf2
SYSLIB0061
- System.Linq.Queryable.MaxBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>)
- System.Linq.Queryable.MinBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>)