Condividi tramite


Nuovi ID di diagnostica per le API obsolete

In precedenza, alcune API erano obsolete senza usare ID di diagnostica personalizzati. A partire da .NET 6, tali API segnalano come obsolete utilizzando diversi ID di diagnostica personalizzati. Se sono stati eliminati avvisi per l'utilizzo di tali API tramite CS0618, modificare le eliminazioni in modo da usare i nuovi ID di diagnostica, che sono SYSLIB0003, SYSLIB0019 e SYSLIB0020.

Descrizione delle modifiche

La tabella seguente illustra gli ID di diagnostica precedenti e nuovi per l'API obsoleta elencata.

API (Interfaccia di Programmazione delle Applicazioni) ID di diagnostica precedente Nuovo ID di diagnostica
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

Versione introdotta

.NET 6

Motivo della modifica

A partire da .NET 5, le obsolescenze sono destinate a utilizzare valori ID di diagnostica personalizzati per consentire la soppressione granulare degli avvisi. In questo modo si ottiene un'esperienza migliore quando è necessario fare riferimento alle API obsolete. Le obsolescenze interessate in questo caso avrebbero dovuto avere applicato valori ID di diagnostica personalizzati quando le API sono state originariamente contrassegnate come [Obsolete].

Se gli ID diagnostici SYSLIB0003, SYSLIB0019 o SYSLIB0020 vengono generati dalla compilazione, esaminare l'uso delle API interessate. Se possibile, evitare di usare tali API e fare riferimento ai messaggi e alla documentazione per le alternative. Se è necessario conservare i riferimenti alle API obsolete e eliminare la diagnostica, eliminare gli avvisi usando i nuovi ID di diagnostica anziché CS0618.

Le API interessate

Vedere anche