Partager via


Obsolescence d’API avec ID de diagnostics autres que ceux par défaut (.NET 10)

Certaines API ont été marquées comme obsolètes, à partir de .NET 10. 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 10 et versions ultérieures, l’utilisation de ces API génère 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 Descriptif Gravité
SYSLIB0058 Les propriétés KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithmet HashStrength de SslStream sont obsolètes. Utilisez plutôt NegotiatedCipherSuite. Avertissement
SYSLIB0059 Les rappels SystemEvents.EventsThreadShutdown ne sont pas exécutés avant la fin du processus. Utilisez plutôt AppDomain.ProcessExit. Avertissement
SYSLIB0060 Les constructeurs System.Security.Cryptography.Rfc2898DeriveBytes sont obsolètes. Utilisez plutôt Rfc2898DeriveBytes.Pbkdf2. Avertissement
SYSLIB0061 Queryable.MaxBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>) et Queryable.MinBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>) prenant un IComparer<TSource> sont obsolètes. Utilisez les nouveaux qui acceptent un IComparer<TKey>. Avertissement
SYSLIB0062 XsltSettings.EnableScript est obsolète. Avertissement

Version introduite

.NET 10

Type de changement cassant

Ces obsolescences peuvent affecter la compatibilité de la source.

  • Suivez les instructions spécifiques fournies pour chaque ID de diagnostic à l’aide du lien URL fourni sur 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

SYSLIB0058

SYSLIB0059

SYSLIB0060

SYSLIB0061

SYSLIB0062

Voir aussi