Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Algumas APIs foram marcadas como obsoletas, começando no .NET 11.
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 a descrição
Em versões anteriores do .NET, essas APIs podem ser usadas sem qualquer aviso de compilação. No .NET 11 e versões posteriores, a utilização destas APIs produz um aviso ou erro em tempo de compilação com um ID de diagnóstico personalizado. 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 | Severity |
|---|---|---|
| SYSLIB0064 | RSACryptoServiceProvider.Encrypt(Byte[], Boolean) e RSACryptoServiceProvider.Decrypt(Byte[], Boolean) são obsoletas. Use as sobrecargas que aceitam um RSAEncryptionPadding em vez disso. | Advertência |
Versão introduzida
.NET 11
Tipo de mudança disruptiva
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 URL indicado 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
SYSLIB0064
- System.Security.Cryptography.RSACryptoServiceProvider.Encrypt(Byte[], Boolean)
- System.Security.Cryptography.RSACryptoServiceProvider.Decrypt(Byte[], Boolean)