Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Certaines API ont été marquées comme obsolètes, à partir de .NET 11.
Ce changement majeur est spécifique aux API marquées obsolètes avec un ID de diagnostic personnalisé. La suppression de l’ID de diagnostic d’obsolescence par défaut, qui est CS0618 pour le compilateur C#, ne supprime pas les avertissements générés par le compilateur lorsque ces API sont utilisées.
Description de la modification
Dans les versions précédentes de .NET, ces API peuvent être utilisées sans avertissement de build. Dans .NET 11 et versions ultérieures, l’utilisation de ces API produit un avertissement ou une erreur au moment de la compilation avec un ID de diagnostic personnalisé. L’utilisation des ID de diagnostic personnalisés vous permet de supprimer individuellement des avertissements d’obsolescence au lieu de tous les supprimer.
Le tableau suivant répertorie les ID de diagnostic personnalisés et leurs messages d’avertissement correspondants pour les API obsolètes.
| Identifiant de diagnostic | Description | Niveau de gravité |
|---|---|---|
| SYSLIB0064 | RSACryptoServiceProvider.Encrypt(Byte[], Boolean) et RSACryptoServiceProvider.Decrypt(Byte[], Boolean) sont obsolètes. Utilisez plutôt les surcharges qui acceptent un RSAEncryptionPadding . | Avertissement |
Version introduite
.NET 11
Type de changement cassant
Ces obsolescences peuvent affecter la compatibilité de la source.
Action recommandée
Suivez les instructions spécifiques fournies pour chaque ID de diagnostic à l’aide du lien d’URL fourni dans l’avertissement.
Les avertissements ou les erreurs liés à ces obsolescences ne peuvent pas être supprimés à l’aide de l’ID de diagnostic standard pour les types ou membres obsolètes ; utilisez plutôt la valeur d’ID de diagnostic personnalisé
SYSLIBxxxx.
API affectées
SYSLIB0064
- System.Security.Cryptography.RSACryptoServiceProvider.Encrypt(Byte[], Boolean)
- System.Security.Cryptography.RSACryptoServiceProvider.Decrypt(Byte[], Boolean)