Obsolescencias de API con identificadores de diagnóstico no predeterminados (.NET 11)

Algunas API se han marcado como obsoletas a partir de .NET 11.

Este cambio importante es específico de las API que se han marcado como obsoletas con un identificador de diagnóstico personalizado. Suprimir el identificador de diagnóstico de obsolescencia predeterminado, que es CS0618 para el compilador de C#, no suprime las advertencias que genera el compilador cuando se usan estas API.

Descripción del cambio

En versiones anteriores de .NET, estas API se pueden usar sin ninguna advertencia de compilación. En .NET 11 y versiones posteriores, el uso de estas API genera una advertencia o error en tiempo de compilación con un identificador de diagnóstico personalizado. El uso de identificadores de diagnóstico personalizados permite suprimir las advertencias de obsolescencia individualmente en lugar de suprimir todas las advertencias de obsolescencia.

En la tabla siguiente se enumeran los identificadores de diagnóstico personalizados y sus mensajes de advertencia correspondientes para las API obsoletas.

Id. de diagnóstico Descripción Severity
SYSLIB0064 RSACryptoServiceProvider.Encrypt(Byte[], Boolean) y RSACryptoServiceProvider.Decrypt(Byte[], Boolean) están obsoletos. Utilice las sobrecargas que aceptan RSAEncryptionPadding en su lugar. Advertencia

Versión introducida

.NET 11

Tipo de cambio disruptivo

Estas obsolescencias pueden afectar a la compatibilidad con orígenes de datos.

  • Siga las instrucciones específicas proporcionadas para cada identificador de diagnóstico mediante el vínculo URL proporcionado en la advertencia.

  • Las advertencias o los errores de estas obsolescencias no pueden suprimirse mediante el identificador de diagnóstico estándar para tipos o miembros obsoletos; use el valor del identificador de diagnóstico SYSLIBxxxx personalizado en su lugar.

Las APIs afectadas

SYSLIB0064

Consulte también