Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 .
Tindakan yang direkomendasikan
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
SYSLIBxxxxsebagai gantinya.
API yang terpengaruh
SYSLIB0058
- System.Net.Security.SslStream.KeyExchangeAlgorithm
- System.Net.Security.SslStream.KeyExchangeStrength
- System.Net.Security.SslStream.CipherAlgorithm
- System.Net.Security.SslStream.CipherStrength
- System.Net.Security.SslStream.HashAlgorithm
- System.Net.Security.SslStream.HashStrength
- System.Security.Authentication.ExchangeAlgorithmType
- System.Security.Authentication.CipherAlgorithmType
- System.Security.Authentication.HashAlgorithmType
SYSLIB0059
SYSLIB0060
- System.Security.Cryptography.Rfc2898DeriveBytes
- System.Security.Cryptography.Rfc2898DeriveBytes.Pbkdf2
SYSLIB0061
- System.Linq.Queryable.MaxBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>)
- System.Linq.Queryable.MinBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>)