Condividi tramite


Api obsolete con ID di diagnostica non predefiniti (.NET 10)

Alcune API sono state contrassegnate come obsolete, a partire da .NET 10. Questo cambiamento significativo è specifico per le API contrassegnate come obsolete con un ID diagnostico personalizzato. L'eliminazione dell'ID di diagnostica obsoletion predefinito, CS0618 per il compilatore C#, non elimina gli avvisi generati dal compilatore quando vengono usate queste API.

Modificare la descrizione

Nelle versioni precedenti di .NET queste API possono essere usate senza alcun avviso di compilazione. In .NET 10 e versioni successive, l'uso di queste API genera un avviso o un errore in fase di compilazione con un ID di diagnostica personalizzato. L'uso di ID diagnostici personalizzati consente di sopprimere singolarmente gli avvisi di obsolescenza anziché sopprimere tutti gli avvisi di obsolescenza.

La tabella seguente elenca gli ID di diagnostica personalizzati e i relativi messaggi di avviso corrispondenti per le API obsolete.

ID diagnostico Descrizione Severità
SYSLIB0058 Le proprietà KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithme HashStrength di SslStream sono obsolete. Usare invece NegotiatedCipherSuite. Avvertimento
SYSLIB0059 I callback SystemEvents.EventsThreadShutdown non vengono eseguiti prima dell'uscita del processo. Usare invece AppDomain.ProcessExit. Avvertimento
SYSLIB0060 System.Security.Cryptography.Rfc2898DeriveBytes i costruttori sono obsoleti. Usare invece Rfc2898DeriveBytes.Pbkdf2. Avvertimento

Versione introdotta

.NET 10

Tipo di modifica che causa un'interruzione

Questi elementi obsoleti possono influire sulla compatibilità dell'origine.

  • Seguire le indicazioni specifiche fornite per ogni ID di diagnostica usando il collegamento URL fornito nell'avviso.

  • Non è possibile eliminare avvisi o errori per questi tipi o membri obsoleti usando l'ID di diagnostica standard per i tipi o i membri obsoleti; usare invece il valore ID di diagnostica personalizzato SYSLIBxxxx.

API interessate

SYSLIB0058

SYSLIB0059

SYSLIB0060

Vedere anche