Condividi tramite


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

Alcune API sono state contrassegnate come obsolete, a partire da .NET 11.

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.

Descrizione delle modifiche

Nelle versioni precedenti di .NET queste API possono essere usate senza alcun avviso di compilazione. In .NET 11 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 Severity
SYSLIB0064 RSACryptoServiceProvider.Encrypt(Byte[], Boolean) e RSACryptoServiceProvider.Decrypt(Byte[], Boolean) sono obsoleti. Usare invece gli overload che accettano un oggetto RSAEncryptionPadding . Avvertimento

Versione introdotta

.NET 11

Tipo di cambiamento che interrompe la compatibilità

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.

Le API interessate

SYSLIB0064

Vedere anche