API 已过时并带有默认诊断 ID (.NET 7)
一些 API 在 .NET 7 中被标记为已过时。 在代码中引用这些 API 将导致生成警告。 在 C# 中,针对这些过时的编译器诊断为 CS0618。
旧行为
以前,可以在没有任何生成警告的情况下引用受影响的 API。
新行为
从 .NET 7 开始,引用受影响的 API 将导致生成警告。
引入的版本
.NET 7 预览版 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)