Aracılığıyla paylaş


Varsayılan olmayan tanılama kimlikleriyle API kullanımdan kaldırmaları (.NET 10)

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.

  • 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 SYSLIBxxxx tanılama kimliği değerini kullanın.

Etkilenen API'ler

SYSLIB0058

SYSLIB0059

SYSLIB0060

SYSLIB0061

SYSLIB0062

Ayrıca bkz.