Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bazı API'ler .NET 10'dan başlayarak kullanım dışı olarak işaretlendi. Önemli değişiklik, eski olarak işaretlenmiş ve özel tanılama kimliğine sahip API'lere özgüdür. C# derleyicisi için CS0618 varsayılan eski tanılama kimliğinin gizlenmesi, bu API'ler kullanıldığında derleyicinin oluşturduğu uyarıları gizlemez.
Açıklamayı değiştir
Önceki .NET sürümlerinde, bu API'ler herhangi bir derleme uyarısı olmadan kullanılabilir. .NET 10 ve sonraki sürümlerde, bu API'lerin kullanılması özel bir tanılama kimliğiyle derleme zamanı uyarısı veya hatası oluşturur. Özel tanılama kimliklerini kullanmanız, eskime uyarılarını tek tek bastırmanıza olanak tanır, böylece tüm eskime uyarılarını birden bastırmaktan kaçınabilirsiniz.
Aşağıdaki tabloda, özel tanılama kimlikleri ve engellenen API'ler için bunlara karşılık gelen uyarı iletileri listelenmektedir.
| Tanılama Kimliği | Açıklama | Şiddet |
|---|---|---|
| SYSLIB0058 |
KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithmve HashStrength özellikleri SslStream kullanımdan kalkmıştır. Bunun yerine NegotiatedCipherSuite kullanın. |
Uyarı |
| SYSLIB0059 | SystemEvents.EventsThreadShutdown geri çağırmalar işlemden çıkmadan önce çalıştırılamaz. Bunun yerine AppDomain.ProcessExit kullanın. | Uyarı |
| SYSLIB0060 | System.Security.Cryptography.Rfc2898DeriveBytes oluşturucuları kullanımdan kaldırıldı. Bunun yerine Rfc2898DeriveBytes.Pbkdf2 kullanın. | Uyarı |
| SYSLIB0061 |
Queryable.MaxBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>) ve Queryable.MinBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>, IComparer<TSource>) için IComparer<TSource> almak artık eskide kaldı. Yenilerini alan IComparer<TKey> kullanın. |
Uyarı |
| SYSLIB0062 | XsltSettings.EnableScript artık kullanılmıyor. | Uyarı |
Sürüm kullanıma sunulmuştur
.NET 10
Kesinti yaratan değişiklik türü
Bu eskiyen özellikler kaynak uyumluluğunuetkileyebilir.
Önerilen eylem
Uyarıda sağlanan URL bağlantısını kullanarak her tanılama kimliği için sağlanan yönergeleri izleyin.
Bu kullanımdan kaldırılanlar için uyarılar veya hatalar, kullanımdan kaldırılan türler veya üyeler için standart tanılama kimliği kullanılarak gizlenemez; bunun yerine özel
SYSLIBxxxxtanılama kimliği değerini kullanın.
Etkilenen API'ler
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>)
SYSLIB0062
Ayrıca bkz.
- .NET 9: Varsayılan olmayan tanılama kimlikleri ile API kullanımdan kaldırmaları
- Varsayılan olmayan tanılama kimlikleri (API kullanımdan kaldırma, .NET 8)
- .NET 5+ kullanımdan kalkmış özellikler