具有預設診斷識別碼的 API 淘汰項目 (.NET 7)
多個 API 已在 .NET 7 中標示為已淘汰。 在程式碼中參考這些 API 會出現組建警告。 在 C# 中,這些淘汰項目的編譯器診斷是 CS0618。
先前的行為
先前,這些受影響的 API 可供參考,不會出現任何組建警告。
新的行為
從 .NET 7 開始,參考受影響的 API 將會出現組建警告。
導入的版本
.NET 7 Preview 3
中斷性變更的類型
這些混淆可能會影響來源相容性。
變更原因
先前,這些 API 在實作組件中標示為已淘汰,但未在 參考組件中標示為已淘汰。 為符合實作組件,參考組件現在已更新。
建議的動作
當您使用已淘汰的 API 時,請遵循發出的建議動作。
受影響的 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) 建構函式
- 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)