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 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.
Action recommandée
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
- System.Net.Security.SslStream.KeyExchangeAlgorithm
- System.Net.Security.SslStream.KeyExchangeStrength
- System.Net.Security.SslStream.CipherAlgorithm
- System.Net.Security.SslStream.CipherStrength
- System.Net.Security.SslStream.HashAlgorithm
- System.Net.Security.SslStream.HashStrength
- System.Security.Authentication.ExchangeAlgorithmType
- System.Security.Authentication.CipherAlgorithmType
- System.Security.Authentication.HashAlgorithmType
SYSLIB0059
SYSLIB0060
- System.Security.Cryptography.Rfc2898DeriveBytes
- System.Security.Cryptography.Rfc2898DeriveBytes.Pbkdf2
SYSLIB0061
- System.Linq.Queryable.MaxBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>)
- System.Linq.Queryable.MinBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>)