Compartilhar via


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

Algumas APIs foram marcadas como obsoletas, começando no .NET 11.

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 11 e versões posteriores, o uso dessas APIs produz um aviso de tempo de compilação ou erro 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
SYSLIB0064 RSACryptoServiceProvider.Encrypt(Byte[], Boolean) e RSACryptoServiceProvider.Decrypt(Byte[], Boolean) estão obsoletos. Use as sobrecargas que aceitam um RSAEncryptionPadding em vez disso. Aviso

Versão introduzida

.NET 11

Tipo de mudança disruptiva

Essas itens obsoletos podem afetar a compatibilidade com a origem.

  • 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

SYSLIB0064

Consulte também