Aracılığıyla paylaş


Varsayılan olmayan tanılama kimlikleriyle API obsoletions (.NET 8)

Bazı API'ler .NET 8'den başlayarak kullanım dışı olarak işaretlendi. Bu hataya neden olan değişiklik, özel tanılama kimliğiyle kullanım dışı olarak işaretlenmiş API'lere özgüdür. C# derleyicisi için CS0618 olan varsayılan eski tanılama kimliğinin gizlenmesi, bu API'ler kullanıldığında derleyicinin oluşturduğu uyarıları gizlemez.

Açıklama değiştirildi

Önceki .NET sürümlerinde, bu API'ler herhangi bir derleme uyarısı olmadan kullanılabilir. .NET 8 ve sonraki sürümlerde, bu API'lerin kullanılması özel tanılama kimliğine sahip bir derleme zamanı uyarısı veya hatası oluşturur. Özel tanılama kimliklerinin kullanılması, eskime uyarılarını tüm eskime uyarılarını gizleme yerine ayrı ayrı gizlemenize olanak tanır.

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 Önem derecesi
SYSLIB0011 BinaryFormatter serileştirmesi kullanımdan kaldırıldı Uyarı/hata
SYSLIB0048 RSA.EncryptValue(Byte[]) ve RSA.DecryptValue(Byte[]) artık kullanılmıyor. bunun yerine ve RSA.Decrypt kullanınRSA.Encrypt. Uyarı
SYSLIB0049 JsonSerializerOptions.AddContext kullanımdan kaldırıldı. JsonSerializerContext kaydetmek için TypeInfoResolver veya TypeInfoResolverChain özelliğini kullanın. Uyarı
SYSLIB0050 Biçimlendirici tabanlı serileştirme eskidir ve kullanılmamalıdır. Uyarı
SYSLIB0051 Eski biçimlendirici tabanlı serileştirmeyi destekleyen API'ler eskidir. Uygulama kodu tarafından çağrılmamalı veya genişletilmemelidir. Uyarı
SYSLIB0052 Regex genişletilebilirliği için eski mekanizmaları destekleyen API'ler eskidir. Uyarı
SYSLIB0053 AesGcm şifreleme ve şifre çözme için gerekli etiket boyutunu göstermelidir. Etiket boyutunu kabul eden bir oluşturucu kullanın. Uyarı

Sürüm kullanıma sunulmuştur

.NET 8

Hataya neden olan değişikliğin türü

Bu obsolet'ler kaynak uyumluluğunu etkileyebilir.

  • Uyarıda sağlanan URL bağlantısını kullanarak her tanılama kimliği için sağlanan yönergeleri izleyin.

  • Bu obsoletion'lar için uyarılar veya hatalar, eski 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

SYSLIB0011

SYSLIB0048

SYSLIB0049

SYSLIB0050

SYSLIB0051

SYSLIB0051 API obsoletions burada ad alanına göre düzenlenir.

Microsoft.CSharp.RuntimeBinder ad alanı

Microsoft.VisualBasic.FileIO ad alanı

Sistem ad alanı

System.Collections ad alanı

System.Collections.Generic ad alanı

System.Collections.Specialized ad alanı

System.ComponentModel ad alanı

System.ComponentModel.Composition ad alanı

System.ComponentModel.Composition.Primitives ad alanı

System.ComponentModel.DataAnnotations ad alanı

System.ComponentModel.Design ad alanı

System.Configuration ad alanı

System.Data ad alanı

System.Data.Common ad alanı

System.Data.Odbc ad alanı

System.Data.OleDb ad alanı

System.Data.SqlTypes ad alanı

System.Diagnostics.Eventing.Reader ad alanı

System.Diagnostics.Tracing ad alanı

System.DirectoryServices ad alanı

System.DirectoryServices.AccountManagement ad alanı

System.DirectoryServices.ActiveDirectory ad alanı

System.DirectoryServices.Protocols ad alanı

System.Formats.Asn1 ad alanı

System.Formats.Cbor ad alanı

System.Globalization ad alanı

System.IO ad alanı

System.Management ad alanı

System.Media ad alanı

System.Net ad alanı

System.Net.Mail ad alanı

System.Net.NetworkInformation ad alanı

System.Net.Sockets ad alanı

Sistem. Düşünceler ion ad alanı

Sistem. Düşünceler. Meta veri ad alanı

System.Resources ad alanı

System.Runtime.CompilerServices ad alanı

System.Runtime.InteropServices ad alanı

System.Runtime.Serialization ad alanı

System.Security ad alanı

System.Security.AccessControl ad alanı

System.Security.Authentication ad alanı

System.Security.Claims ad alanı

System.Security.Cryptography ad alanı

System.Security.Policy ad alanı

System.Security.Principal ad alanı

System.Text.Json ad alanı

System.Text.RegularExpressions ad alanı

System.Threading ad alanı

System.Threading.Channels ad alanı

System.Threading.Tasks ad alanı

System.Transactions ad alanı

System.Xml ad alanı

System.Xml.Schema ad alanı

System.Xml.XPath ad alanı

System.Xml.Xsl ad alanı

SYSLIB0052

SYSLIB0053

Ayrıca bkz.