Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
Ação recomendada
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
- 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>)