Partilhar via


Obsolescências de API com IDs de diagnóstico não predefinidos (.NET 11)

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.

  • 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

Consulte também