Obsesje interfejsu API z domyślnym identyfikatorem diagnostycznym (.NET 7)
Kilka interfejsów API zostało oznaczonych jako przestarzałe na platformie .NET 7. Odwoływanie się do tych interfejsów API w kodzie spowoduje wyświetlenie ostrzeżeń kompilacji. W języku C# diagnostyka kompilatora dla tych obsoletions to CS0618.
Poprzednie zachowanie
Wcześniej można odwoływać się do dotkniętych interfejsów API bez żadnych ostrzeżeń dotyczących kompilacji.
Nowe zachowanie
Począwszy od platformy .NET 7, odwoływanie się do dotkniętych interfejsów API spowoduje ostrzeżenia kompilacji.
Wprowadzona wersja
.NET 7 (wersja zapoznawcza 3)
Typ zmiany powodującej niezgodność
Te obsoletions mogą mieć wpływ na zgodność źródła.
Przyczyna wprowadzenia zmiany
Te interfejsy API były wcześniej oznaczone jako przestarzałe w zestawach implementacji, ale nie w zestawach referencyjnych. Zestawy odwołań zostały teraz zaktualizowane w celu dopasowania ich do zestawów implementacji.
Zalecana akcja
Postępuj zgodnie z zalecaną akcją emitowaną podczas korzystania z przestarzałego interfejsu API.
Dotyczy interfejsów API
- System.ComponentModel.IComNativeDescriptorHandler
- System.ComponentModel.MemberDescriptor.GetInvokee(Type, Object)
- System.ComponentModel.RecommendedAsConfigurableAttribute
- System.Data.OleDb.OleDbParameterCollection.Add(String, Object)
- System.Net.FileWebRequest.GetObjectData(SerializationInfo, StreamingContext)
- System.Net.FileWebRequest.System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo, StreamingContext)
- System.Net.FileWebResponse.GetObjectData(SerializationInfo, StreamingContext)
- System.Net.FileWebResponse.System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo, StreamingContext)
- System.Net.Http.HttpRequestMessage.Properties
- System.Net.WebRequest.GetObjectData(SerializationInfo, StreamingContext)
- System.Net.WebRequest.System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo, StreamingContext)
- WebResponse(SerializationInfo, StreamingContext) Konstruktor
- System.Net.WebResponse.GetObjectData(SerializationInfo, StreamingContext)
- System.Net.WebResponse.System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo, StreamingContext)
- System.Security.Cryptography.PasswordDeriveBytes.GetBytes(Int32)
- System.Web.HttpUtility.UrlEncodeUnicode(String)
- System.Web.HttpUtility.UrlEncodeUnicodeToBytes(String)