API yang usang dengan ID diagnostik tidak standar (.NET 10)

Beberapa API telah ditandai sebagai usang, mulai dari .NET 10. Perubahan besar ini khusus untuk API yang telah ditandai sebagai usang dengan ID diagnostik kustom. Menekan ID diagnostik kedaluwarsa default, yaitu CS0618 untuk pengompilasi C#, tidak menghilangkan peringatan yang dihasilkan oleh pengompilasi saat API ini digunakan.

Ubah deskripsi

Dalam versi .NET sebelumnya, API ini dapat digunakan tanpa peringatan build apa pun. Di .NET 10 dan versi yang lebih baru, penggunaan API ini menghasilkan peringatan atau kesalahan waktu kompilasi dengan ID diagnostik kustom. Penggunaan ID diagnostik kustom memungkinkan Anda untuk menekan peringatan terkait keusangan secara individual alih-alih menyembunyikan semua peringatan keusangan secara keseluruhan.

Tabel berikut mencantumkan ID diagnostik kustom dan pesan peringatan terkait untuk API yang usang.

ID Diagnostik Deskripsi Keparahan
SYSLIB0058 Properti KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm, dan HashStrength dari SslStream sudah usang. Gunakan NegotiatedCipherSuite sebagai gantinya. Peringatan
SYSLIB0059 SystemEvents.EventsThreadShutdown callback tidak dijalankan sebelum proses berakhir. Gunakan AppDomain.ProcessExit sebagai gantinya. Peringatan
SYSLIB0060 System.Security.Cryptography.Rfc2898DeriveBytes konstruktor sudah usang. Gunakan Rfc2898DeriveBytes.Pbkdf2 sebagai gantinya. Peringatan
SYSLIB0061 Queryable.MaxBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>) dan Queryable.MinBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>) mengambil IComparer<TSource> sudah usang. Gunakan yang baru yang mengambil IComparer<TKey>. Peringatan
SYSLIB0062 XsltSettings.EnableScript sudah usang. Peringatan

Versi yang diperkenalkan

.NET 10

Jenis perubahan pemutusan

Kelalaian ini dapat memengaruhi kompatibilitas sumber .

  • Ikuti panduan khusus yang disediakan untuk setiap ID diagnostik menggunakan tautan URL yang disediakan pada peringatan.

  • Peringatan atau kesalahan terkait keusangan ini tidak dapat ditekan menggunakan ID diagnostik standar untuk jenis atau anggota usang; gunakan ID diagnostik khusus SYSLIBxxxx sebagai gantinya.

API yang terpengaruh

SYSLIB0058

SYSLIB0059

SYSLIB0060

SYSLIB0061

SYSLIB0062

Lihat juga