Notes
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.
Auparavant, quelques API étaient obsolètes sans utiliser d’ID de diagnostic personnalisés. Depuis .NET 6, ces API sont signalées comme obsolètes via des identifiants de diagnostic personnalisés spécifiques. Si vous avez supprimé des avertissements pour l’utilisation de ces API via CS0618, modifiez les suppressions pour utiliser les nouveaux ID de diagnostic, qui sont SYSLIB0003, SYSLIB0019 et SYSLIB0020.
Description de la modification
Le tableau suivant présente les ID de diagnostic anciens et nouveaux pour l’API obsolète répertoriée.
API (Interface de Programmation d'Applications) | ID de diagnostic précédent | Nouvel ID de diagnostic |
---|---|---|
Thread.GetCompressedStack() | CS0618 | SYSLIB0003 |
Thread.SetCompressedStack(CompressedStack) | CS0618 | SYSLIB0003 |
RuntimeEnvironment.SystemConfigurationFile | CS0618 | SYSLIB0019 |
RuntimeEnvironment.GetRuntimeInterfaceAsIntPtr(Guid, Guid) | CS0618 | SYSLIB0019 |
RuntimeEnvironment.GetRuntimeInterfaceAsObject(Guid, Guid) | CS0618 | SYSLIB0019 |
JsonSerializerOptions.IgnoreNullValues | CS0618 | SYSLIB0020 |
Version introduite
.NET 6
Raison de la modification
À compter de .NET 5, les obsolescences sont destinées à utiliser des valeurs d’ID de diagnostic personnalisées pour permettre une suppression affinée des avertissements. Cela offre une meilleure expérience lorsque les API obsolètes doivent rester référencées. Les obsolescences affectées ici devraient avoir des valeurs d’ID de diagnostic personnalisées appliquées lorsque les API étaient initialement marquées comme [Obsolete]
.
Action recommandée
Si les ID de diagnostic SYSLIB0003, SYSLIB0019 ou SYSLIB0020 sont générés à partir de votre build, passez en revue l’utilisation des API affectées. Si possible, évitez d’utiliser ces API et reportez-vous aux messages et à la documentation des alternatives. Si vous devez conserver les références aux API obsolètes et supprimer les diagnostics, supprimez les avertissements à l’aide des nouveaux ID de diagnostic au lieu de CS0618.
API affectées
- System.Threading.Thread.GetCompressedStack()
- System.Threading.Thread.SetCompressedStack(CompressedStack)
- System.Runtime.InteropServices.RuntimeEnvironment.SystemConfigurationFile
- System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeInterfaceAsIntPtr(Guid, Guid)
- System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeInterfaceAsObject(Guid, Guid)
- System.Text.Json.JsonSerializerOptions.IgnoreNullValues