.NET Framework 4 中的过时成员
更新:2010 年 8 月
以下各表列出了已声明过时的类型成员(基于其所在的程序集)。 这些表按如下方式组织:
系统程序集中的过时成员
mscorlib.dll
System.Core.dll
System.Data.dll
System.Data.Entity.dll
System.Data.OracleClient.dll
System.Design.dll
System.dll
System.Drawing.dll
System.Messaging.dll
System.ServiceModel.dll
System.Web.DataVisualization.dll
System.Web.dll
System.Web.DynamicData.dll
System.Web.Extensions.dll
System.Web.Services.dll
System.Windows.Forms.dll
System.Xaml.dll
System.Xml.dll
Microsoft 程序集中的过时成员
IEHost.dll 和 IEExec.exe
ISymWrapper.dll
Microsoft.Build.Conversion.v4.0.dll
Microsoft.Build.Engine.dll
Microsoft.VisualBasic.dll
系统程序集中的过时成员
以下各表列出了系统程序集中的过时成员。 这些程序集用于面向 .NET Framework 的通用应用程序开发。
mscorlib.dll
类型 |
成员 |
消息 |
---|---|---|
不使用 provider 参数。 请使用 Enum.ToString()。 |
||
不使用 provider 参数。 请使用 Enum.ToString()。 |
||
使用沙盒证据的方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 Activator.CreateInstance 的重载。 |
||
使用沙盒证据的方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 Activator.CreateInstanceFrom 的重载。 |
||
使用沙盒证据的方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 Activator.CreateInstanceFrom 的重载。 |
||
使用沙盒证据的方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 Activator.CreateInstance 的重载。 |
||
使用沙盒证据的方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 AppDomain.CreateInstanceFromAndUnwrap 的重载。 |
||
ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm) |
使用沙盒证据的方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 AppDomain.ExecuteAssembly 的重载。 |
|
AppDomain 策略级别已过时,并将从 .NET Framework 的未来版本中移除。 |
||
使用沙盒证据的方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 AppDomain.ExecuteAssemblyByName 的重载。 |
||
使用沙盒证据的方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 AppDomain.Load 的重载。 |
||
使用沙盒证据的方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 AppDomain.ExecuteAssembly 的重载。 |
||
AppendPrivatePath 已弃用。 请改为研究使用 AppDomainSetup.PrivateBinPath。 |
||
使用沙盒证据的方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 AppDomain.CreateInstanceFromAndUnwrap 的重载。 |
||
使用沙盒证据的方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 AppDomain.Load 的重载。 |
||
ClearShadowCopyPath 已弃用。 请改为研究如何使用 AppDomainSetup.ShadowCopyDirectories。 |
||
使用沙盒证据的方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 AppDomain.Load 的重载。 |
||
SetCachePath 已弃用。 请改为研究使用 AppDomainSetup.CachePath。 |
||
使用沙盒证据的方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 AppDomain.CreateInstance 的重载。 |
||
程序集级别声明性安全已过时,默认情况下不再由 CLR 强制实施。 |
||
SetShadowCopyFiles 已弃用。 请改为研究使用 AppDomainSetup.ShadowCopyFiles。 |
||
使用沙盒证据的方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 AppDomain.ExecuteAssemblyByName 的重载。 |
||
DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence) |
程序集级别声明性安全已过时,默认情况下不再由 CLR 强制实施。 |
|
ClearPrivatePath 已弃用。 请改为研究使用 AppDomainSetup.PrivateBinPath。 |
||
使用沙盒证据的方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 AppDomain.ExecuteAssembly 的重载。 |
||
程序集级别声明性安全已过时,默认情况下不再由 CLR 强制实施。 |
||
程序集级别声明性安全已过时,默认情况下不再由 CLR 强制实施。 |
||
DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence) |
使用沙盒证据的方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 AppDomain.DefineDynamicAssembly 的重载。 |
|
使用沙盒证据的方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 AppDomain.CreateInstanceFrom 的重载。 |
||
GetCurrentThreadId 已弃用,这是因为当托管线程在纤程(aka 轻型线程)上运行时,它不会提供稳定的 ID。 若要为托管线程获取稳定的标识符,请使用 Thread.ManagedThreadId 属性。 |
||
SetDynamicBase 已弃用。 请改为研究使用 AppDomainSetup.DynamicBase。 |
||
程序集级别声明性安全已过时,默认情况下不再由 CLR 强制实施。 |
||
SetShadowCopyPath 已弃用。 请改为研究如何使用 AppDomainSetup.ShadowCopyDirectories。 |
||
程序集级别声明性安全已过时,默认情况下不再由 CLR 强制实施。 |
||
程序集级别声明性安全已过时,默认情况下不再由 CLR 强制实施。 |
||
使用沙盒证据的方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 AppDomain.ExecuteAssemblyByName 的重载。 |
||
此方法已弃用。 请改用 Assembly.Load。 |
||
此方法已弃用。 请改用 Assembly.Load。 |
||
请改用 WaitHandle.SafeWaitHandle 属性。 |
||
此属性不是 64 位兼容的。 请改用 Overlapped.EventHandleIntPtr。 |
||
此方法是不安全的。 请改用 Overlapped.Pack(IOCompletionCallback, Object)。 |
||
Overlapped(Int32, Int32, Int32, IAsyncResult) |
此构造函数不是 64 位兼容的。 请使用采用事件句柄的 System.IntPtr 的 Overlapped.Overlapped(Int32, Int32, IntPtr, IAsyncResult) 构造函数。 |
|
此方法是不安全的。 请改用 Overlapped.UnsafePack(IOCompletionCallback, Object)。 |
||
Resume 已弃用。 请使用 System.Threading 中的其他类(如 Monitor、Mutex、Event 和 Semaphore)以同步线程或保护资源。 |
||
SetCompressedStack 不再受支持。 请使用 System.Threading.CompressedStack 类。 |
||
GetCompressedStack 不再受支持。 请使用 System.Threading.CompressedStack 类。 |
||
ApartmentState 属性已弃用。 请改用 Thread.GetApartmentState、Thread.SetApartmentState 或 Thread.TrySetApartmentState。 |
||
Suspend 已弃用。 请使用 System.Threading 中的其他类(如 Monitor、Mutex、Event 和 Semaphore)以同步线程或保护资源。 |
||
BindHandle(IntPtr) 已弃用。 请改用 ThreadPool.BindHandle(SafeHandle)。 |
||
Hashtable(IDictionary, Single, IHashCodeProvider, IComparer) |
请改用 Hashtable.Hashtable(IDictionary, Single, IEqualityComparer)。 |
|
Hashtable(IDictionary, IHashCodeProvider, IComparer) |
请改用 Hashtable.Hashtable(IDictionary, IEqualityComparer)。 |
|
Hashtable(Int32, IHashCodeProvider, IComparer) |
请改用 Hashtable.Hashtable(Int32, IEqualityComparer)。 |
|
Hashtable(IHashCodeProvider, IComparer) |
请改用 Hashtable.Hashtable(IEqualityComparer)。 |
|
Hashtable(Int32, Single, IHashCodeProvider, IComparer) |
请改用 Hashtable.Hashtable(Int32, Single, IEqualityComparer)。 |
|
Debugger |
不要创建 Debugger 类的实例。 请改为对此类型直接调用静态方法。 |
|
建议的替代项为 ISymbolBinder1.GetReader,它采用导入程序接口指针作为 IntPtr 而非 Int32,因此它可同时用于 32 位和 64 位体系结构。 |
||
此方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 Assembly.Load 的重载。 |
||
此方法已弃用。 请改用 Assembly.Load。 |
||
此方法已弃用。 请改用 Assembly.Load。 |
||
此方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 Assembly.Load 的重载。 |
||
此方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 Assembly.Load 的重载。 |
||
此方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 Assembly.LoadFrom 的重载。 |
||
此方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 Assembly.LoadFile 的重载。 |
||
此方法已过时,并将从 .NET Framework 的未来版本中移除。 请使用不采用 System.Security.Policy.Evidence 参数的 Assembly.LoadFrom 的重载。 |
||
AssemblyFlagsAttribute(Int32) |
此构造函数已弃用。 请改用 AssemblyFlagsAttribute.AssemblyFlagsAttribute(AssemblyNameFlags)。 |
|
AssemblyFlagsAttribute(UInt32) |
此构造函数已弃用。 请改用 AssemblyFlagsAttribute.AssemblyFlagsAttribute(AssemblyNameFlags)。 |
|
此属性已弃用。 请改用 AssemblyFlagsAttribute.AssemblyFlags。 |
||
此值已弃用。 请使用 System.Globalization.CultureTypes 中的其他值。 |
||
此值已弃用。 请使用 System.Globalization.CultureTypes 中的其他值。 |
||
DynData 注册表项仅适用于 Win9x,现已不再受 CLR 支持。 在基于 NT 的操作系统上,请改用 Registry.PerformanceData 注册表项。 |
||
此方法已过时。 请改用 Evidence.AddAssemblyEvidence<T>。 |
||
不应将证据视为 System.Collections.ICollection。 请使用 Evidence.GetHostEnumerator 和 Evidence.GetAssemblyEnumerator 方法,而不是使用 CopyTo。 |
||
不应将证据视为 System.Collections.ICollection。 请使用 Evidence.GetHostEnumerator 和 Evidence.GetAssemblyEnumerator 循环访问证据以收集计数。 |
||
此方法已过时。 请改用 Evidence.AddHostEvidence<T>。 |
||
GetEnumerator 已过时。 请改用 Evidence.GetHostEnumerator 和 Evidence.GetAssemblyEnumerator。 |
||
Evidence(Object[], Object[]) |
此构造函数已过时。 请改用 Evidence.Evidence(EvidenceBase[], EvidenceBase[]) 构造函数。 |
|
AppDomain 策略级别已过时,并将从 .NET Framework 的未来版本中移除。 |
||
由于所有 GAC 程序集始终都能完全信任,因此完全信任列表不再有意义。 您应在 GAC 中安装任何用在安全策略中的程序集,以确保它们受信任。 |
||
由于所有 GAC 程序集始终都能完全信任,因此完全信任列表不再有意义。 您应在 GAC 中安装任何用在安全策略中的程序集,以确保它们受信任。 |
||
由于所有 GAC 程序集始终都能完全信任,因此完全信任列表不再有意义。 您应在 GAC 中安装任何用在安全策略中的程序集,以确保它们受信任。 |
||
由于所有 GAC 程序集始终都能完全信任,因此完全信任列表不再有意义。 您应在 GAC 中安装任何用在安全策略中的程序集,以确保它们受信任。 |
||
由于所有 GAC 程序集始终都能完全信任,因此完全信任列表不再有意义。 您应在 GAC 中安装任何用在安全策略中的程序集,以确保它们受信任。 |
||
GetThreadFromFiberCookie 方法已弃用。 请使用宿主 API 来执行此操作。 |
||
此 API 不执行任何操作,并将从 CLR 的未来版本中移除。 |
||
The GetManagedThunkForUnmanagedMethodPtr 方法已弃用并将从未来版本中移除。 |
||
The GetUnmanagedThunkForManagedMethodPtr 方法已弃用并将从未来版本中移除。 |
||
RuntimeEnvironment |
不要创建 System.Runtime.InteropServices.RuntimeEnvironment 类的实例。 请改为对此类型直接调用静态方法。 |
|
FileStream(IntPtr, FileAccess, Boolean, Int32, Boolean) |
此构造函数已弃用。 请改用 FileStream.FileStream(SafeFileHandle, FileAccess, Int32, Boolean),并可在需要时创建新的 Microsoft.Win32.SafeHandles.SafeFileHandle 并使 ownsHandle=false。 |
|
FileStream(IntPtr, FileAccess) |
此构造函数已弃用。 请改用 FileStream.FileStream(SafeFileHandle, FileAccess)。 |
|
此属性已弃用。 请改用 FileStream.SafeFileHandle 属性。 |
||
FileStream(IntPtr, FileAccess, Boolean, Int32) |
此构造函数已弃用。 请改用 FileStream.FileStream(SafeFileHandle, FileAccess, Int32),并可在需要时创建新的 Microsoft.Win32.SafeHandles.SafeFileHandle 并使 ownsHandle=false。 |
|
FileStream(IntPtr, FileAccess, Boolean) |
此构造函数已弃用。 请改用 FileStream.FileStream(SafeFileHandle, FileAccess),并可在需要时创建新的 Microsoft.Win32.SafeHandles.SafeFileHandle 并使 ownsHandle=false。 |
|
请改用 Path.GetInvalidPathChars 或 Path.GetInvalidFileNameChars。 |
||
Deny 已过时,并将从 .NET Framework 的未来版本中移除。 |
||
Deny 已过时,并将从 .NET Framework 的未来版本中移除。 |
||
Deny 已过时,并将从 .NET Framework 的未来版本中移除。 |
||
程序集级别声明性安全已过时,默认情况下不再由 CLR 强制实施。 |
||
程序集级别声明性安全已过时,默认情况下不再由 CLR 强制实施。 |
||
程序集级别声明性安全已过时,默认情况下不再由 CLR 强制实施。 |
||
此 API 已弃用。 |
||
CLR 不再使用此权限。 |
||
此 API 已弃用。 |
||
此权限已弃用。 请使用 PermissionState.Unrestricted 获取完全访问权限。 |
||
CLR 不再使用此权限。 |
||
System.Security.SecurityCriticalScope 仅用于实现 .NET 2.0 透明度兼容性。 |
||
AppDomain 策略级别已过时,并将从 .NET Framework 的未来版本中移除。 |
||
AppDomain 策略级别已过时,并将从 .NET Framework 的未来版本中移除。 |
||
此方法已过时,应不再使用。 |
||
Deny 已过时,并将从 .NET Framework 的未来版本中移除。 |
||
由于不再能够禁用安全性,因此 SecurityEnabled 属性不再起作用。 |
||
此方法已过时,并将从 .NET Framework 的未来版本中移除。 |
||
此方法已过时,并将从 .NET Framework 的未来版本中移除。 |
||
ResolvePolicy(Evidence, PermissionSet, PermissionSet, PermissionSet, PermissionSet%) |
此方法已过时,并将从 .NET Framework 的未来版本中移除。 |
|
此方法已过时,并将从 .NET Framework 的未来版本中移除。 |
||
此方法已过时,并将从 .NET Framework 的未来版本中移除。 |
||
此方法已过时,并将从 .NET Framework 的未来版本中移除。 |
||
由于不再能够禁用执行权限检查,因此 CheckExecutionRights 属性不再起作用。 |
||
此方法已过时,并将从 .NET Framework 的未来版本中移除。 |
||
IsGranted 已过时,并将从 .NET Framework 的未来版本中移除。 请改用 AppDomain.PermissionSet 或 Assembly.PermissionSet 属性。 |
||
此方法已过时,并将从 .NET Framework 的未来版本中移除。 |
||
此方法已过时,并将从 .NET Framework 的未来版本中移除。 |
||
此方法已过时,并将从 .NET Framework 的未来版本中移除。 |
||
LifetimeServices |
不要创建 LifetimeServices 类的实例。 请改为对此类型直接调用静态方法 |
|
建议不要使用该方法。 LogRemotingStage 仅供内部诊断使用。 |
||
CurrentSize 已弃用,因为它不符合 CLS。 若要获取当前大小,请使用 IsolatedStorage.UsedSize。 |
||
MaximumSize 已弃用,因为它不符合 CLS。 若要获取最大大小,请使用 IsolatedStorage.Quota。 |
||
此属性已弃用。 请改用 IsolatedStorageFileStream.SafeFileHandle 属性。 |
||
CurrentSize 已弃用,因为它不符合 CLS。 若要获取当前大小,请使用 UsedSize。 |
||
MaximumSize 已弃用,因为它不符合 CLS。 若要获取最大大小,请使用 IsolatedStorageFile.Quota。 |
||
此属性已弃用。 |
||
备用 API 可用:改为发出 System.Runtime.InteropServices.MarshalAsAttribute 自定义特性。 |
||
备用 API 可用:改为发出 System.Runtime.InteropServices.MarshalAsAttribute 自定义特性。 |
||
此 API 已弃用。 |
||
此 API 已弃用。 |
||
此 API 已弃用。 |
||
备用 API 可用:改为发出 System.Runtime.InteropServices.MarshalAsAttribute 自定义特性。 |
||
AssemblyHash(AssemblyHashAlgorithm, Byte[]) |
||
AssemblyHash(Byte[]) |
||
System.Security.Cryptography.Rfc2898DeriveBytes 将替换 System.Security.Cryptography.PasswordDeriveBytes 来从密码派生密钥材料,在新的应用程序中应优先使用。 |
||
System.Security.Cryptography.X509Certificates.X509Certificate |
此方法已弃用。 请改用 X509Certificate.Issuer 属性。 |
|
System.Security.Cryptography.X509Certificates.X509Certificate |
此方法已弃用。 请改用 X509Certificate.Subject 属性。 |
System.Core.dll
System.Data.dll
类型 |
成员 |
消息 |
---|---|---|
DataSysDescriptionAttribute |
||
Add(String, Object) 已弃用。 请使用 OdbcParameterCollection.AddWithValue(String, Object)。 |
||
OdbcPermission() |
OdbcPermission() 已弃用。 请使用 OdbcPermission(PermissionState.None) 构造函数。 |
|
OdbcPermission(PermissionState, Boolean) |
OdbcPermission(PermissionState, Boolean) 已弃用。 请使用 OdbcPermission(PermissionState.None) 构造函数。 |
|
Add(String, Object) 已弃用。 请使用 OleDbParameterCollection.AddWithValue。 |
||
OleDbPermission() |
OleDbPermission() 已弃用。 请使用 OleDbPermission(PermissionState.None) 构造函数。 |
|
OleDbPermission(PermissionState, Boolean) |
OleDbPermission(PermissionState, Boolean) 已弃用。 请使用 OleDbPermission(PermissionState.None) 构造函数。 |
|
Provider 属性已弃用。 请使用 Add 方法。 |
||
Provider 属性已弃用。 请使用 Add 方法。 |
||
SqlClientPermission() |
SqlClientPermission() 已弃用。 请使用 SqlClientPermission(PermissionState.None) 构造函数。 |
|
SqlClientPermission(PermissionState, Boolean) |
SqlClientPermission(PermissionState, Boolean) 已弃用。 请使用 SqlClientPermission(PermissionState.None) 构造函数。 |
|
ConnectionReset 已弃用。 System.Data.SqlClient.SqlConnection 将忽略“connection reset”关键字并总是重置连接。 |
||
Add(String, Object) 已弃用。 请使用 SqlParameterCollection.AddWithValue。 |
System.Data.Entity.dll
类型 |
成员 |
消息 |
---|---|---|
此属性已过时,请改用 AssociationSetEnd.Name 属性。 |
||
System.Data.OracleClient.dll
类型 |
成员 |
消息 |
---|---|---|
Scale 已弃用。 使用 System.Math 类显式设置小数的位数。 |
||
Precision 已弃用。 使用 System.Math 类显式设置小数的精度。 |
||
Add(String, Object) 已弃用。 请使用 OracleParameterCollection.AddWithValue。 |
System.Design.dll
类型 |
成员 |
消息 |
---|---|---|
此方法已弃用。 请改用 ComponentDesigner.InitializeNewComponent。 |
||
此方法已弃用。 请改用 ComponentDesigner.InitializeExistingComponent。 |
||
此方法已弃用。 请改用 ControlDesigner.InitializeNewComponent。 |
||
建议不要使用此属性,因为不支持代码序列化。 |
||
建议的替代项为 ControlDesigner.Tag。 |
||
建议使用的替代方法是改为从 System.Web.UI.Design.ContainerControlDesigner 继承并使用 System.Web.UI.Design.EditableDesignerRegion。 利用区域,可在设计器中更好地控制内容。 |
||
建议的替代项为 System.Web.UI.Design.ControlDesigner.DataBindings.Contains。 利用 System.Web.UI.DataBindingCollection 类,可以更好地控制与控件关联的数据绑定。 |
||
建议的替代项为 ControlDesigner.SetViewFlags。 |
||
建议使用的替代方法是使用 System.Web.UI.Design.ControlDesigner.Tag.SetDirty 和 System.Web.UI.Design.ControlDesigner.Tag.IsDirty。 |
||
建议不要使用此方法,因为调整大小是由 ControlDesigner.OnComponentChanged 方法来处理的。 |
||
建议不要使用此方法,因为模板编辑是在 System.Web.UI.Design.ControlDesigner 中处理的。 若要支持模板编辑,请在 ControlDesigner.TemplateGroups 属性中公开模板数据,并调用 ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true)。 |
||
建议的替代项为 ControlDesigner.InTemplateMode。 |
||
建议不要使用此方法,因为模板编辑是在 System.Web.UI.Design.ControlDesigner 中处理的。 若要支持模板编辑,请在 ControlDesigner.TemplateGroups 属性中公开模板数据,并调用 ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true)。 |
||
建议不要使用此属性,因为模板编辑是在 System.Web.UI.Design.ControlDesigner 中处理的。 若要支持模板编辑,请在 ControlDesigner.TemplateGroups 属性中公开模板数据,并调用 ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true)。 |
||
建议不要使用此方法,因为模板编辑是在 System.Web.UI.Design.ControlDesigner 中处理的。 若要支持模板编辑,请在 ControlDesigner.TemplateGroups 属性中公开模板数据,并调用 ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true)。 |
||
建议不要使用此方法,因为模板编辑是在 System.Web.UI.Design.ControlDesigner 中处理的。 若要支持模板编辑,请在 ControlDesigner.TemplateGroups 属性中公开模板数据,并调用 ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true)。 |
||
建议不要使用此方法,因为模板编辑是在 System.Web.UI.Design.ControlDesigner 中处理的。 若要支持模板编辑,请在 ControlDesigner.TemplateGroups 属性中公开模板数据,并调用 ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true)。 |
||
建议不要使用此方法,因为模板编辑是在 System.Web.UI.Design.ControlDesigner 中处理的。 若要支持模板编辑,请在 ControlDesigner.TemplateGroups 属性中公开模板数据,并调用 ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true)。 |
||
建议不要使用此方法,因为模板编辑是在 System.Web.UI.Design.ControlDesigner 中处理的。 若要支持模板编辑,请在 ControlDesigner.TemplateGroups 属性中公开模板数据,并调用 ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true)。 |
||
建议不要使用此方法,因为模板编辑是在 System.Web.UI.Design.ControlDesigner 中处理的。 若要支持模板编辑,请在 ControlDesigner.TemplateGroups 属性中公开模板数据,并调用 ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true)。 |
||
建议不要使用此方法,因为模板编辑是在 System.Web.UI.Design.ControlDesigner 中处理的。 若要支持模板编辑,请在 ControlDesigner.TemplateGroups 属性中公开模板数据,并调用 ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true)。 |
||
建议不要使用此方法,因为模板编辑是在 System.Web.UI.Design.ControlDesigner 中处理的。 若要支持模板编辑,请在 ControlDesigner.TemplateGroups 属性中公开模板数据,并调用 ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true)。 |
||
建议不要使用此方法,因为模板编辑是在 System.Web.UI.Design.ControlDesigner 中处理的。 若要支持模板编辑,请在 ControlDesigner.TemplateGroups 属性中公开模板数据,并调用 ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true)。 |
||
建议不要使用此方法,因为模板编辑是在 System.Web.UI.Design.ControlDesigner 中处理的。 若要支持模板编辑,请在 ControlDesigner.TemplateGroups 属性中公开模板数据,并调用 ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true)。 |
||
建议不要使用此方法,因为模板编辑是在 System.Web.UI.Design.ControlDesigner 中处理的。 若要支持模板编辑,请在 ControlDesigner.TemplateGroups 属性中公开模板数据,并调用 ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true)。 |
||
建议不要使用此方法,因为模板编辑是在 System.Web.UI.Design.ControlDesigner 中处理的。 若要支持模板编辑,请在 ControlDesigner.TemplateGroups 属性中公开模板数据,并调用 ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true)。 |
||
建议不要使用此方法,因为模板编辑是在 System.Web.UI.Design.ControlDesigner 中处理的。 若要支持模板编辑,请在 ControlDesigner.TemplateGroups 属性中公开模板数据,并调用 ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true)。 |
||
建议不要使用此方法,因为模板编辑是在 System.Web.UI.Design.ControlDesigner 中处理的。 若要支持模板编辑,请在 ControlDesigner.TemplateGroups 属性中公开模板数据,并调用 ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true)。 |
System.dll
System.Drawing.dll
类型 |
成员 |
消息 |
---|---|---|
不要使用 GetFamilies 方法;请改用 FontFamily.Families 属性。 |
System.Messaging.dll
类型 |
成员 |
消息 |
---|---|---|
此方法返回一个 System.Messaging.MessageEnumerator,它未正确实现方法的 MessageEnumerator.RemoveCurrent 族。 请改用 MessageQueue.GetMessageEnumerator2。 |
||
此方法返回一个 System.Messaging.MessageEnumerator,它未正确实现方法的 MessageEnumerator.RemoveCurrent 族。 请改用 MessageQueue.GetMessageEnumerator2。 |
System.ServiceModel.dll
类型 |
成员 |
消息 |
---|---|---|
此属性已弃用,保留它只是为了向后兼容。 将使用本地计算机策略来确定是否应使用 NTLM。 |
System.Web.DataVisualization.dll
类型 |
成员 |
消息 |
---|---|---|
ViewStateData 已弃用。 请改为研究使用 Control.ViewState。 |
System.Web.dll
类型 |
成员 |
消息 |
---|---|---|
此字段已过时。 Passport 身份验证产品不再受支持,并且已由 Live ID 取代。 |
||
此属性已过时。 Passport 身份验证产品不再受支持,并且已由 Live ID 取代。 |
||
建议的替代项为 HttpCapabilitiesBase.EcmaScriptVersion 属性。 大于或等于 1 的 Version.Major 版本值暗含 JavaScript 支持。 |
||
System.Web.Mobile.dll 已过时。 |
||
建议的替代项为 System.Web.dll 中的 WebConfigurationManager.GetWebApplicationSection。 |
||
建议的替代项为 System.Web.dll 中的 HttpContext.GetSection。 |
||
建议的替代项为 Page.ClientScript.RegisterOnSubmitStatement(Type type, String key, String script)。 |
||
建议的替代项为 Page.ClientScript.RegisterArrayDeclaration(String arrayName, String arrayValue)。 |
||
建议的替代项为 Page.ClientScript.GetPostBackEventReference。 |
||
建议的替代项为 Page.ClientScript.GetPostBackClientHyperlink。 |
||
建议的替代项为 Page.ClientScript.IsStartupScriptRegistered(String key)。 |
||
建议的替代项为 Page.ClientScript.RegisterHiddenField(String hiddenFieldName, String hiddenFieldInitialValue)。 |
||
建议的替代项为 PageClientScript.RegisterClientScriptBlock(Type type, String key, String script)。 |
||
建议的替代项为 Page.SetFocus 和 PageMaintainScrollPositionOnPostback()。 |
||
建议的替代项为 Page.ClientScript.GetPostBackEventReference。 |
||
建议的替代项为 Page.ClientScript.RegisterStartupScript(Type type, String key, String script)。 |
||
建议的替代项为 Page.ClientScript.IsClientScriptBlockRegistered(String key)。 |
||
建议的替代项为 Page.ClientScript.GetPostBackEventReference。 |
||
建议的替代项为 Xml.XPathNavigator 属性。 创建 System.Xml.XPath.XPathDocument 并调用 XPathDocument.CreateNavigator 以创建 System.Xml.XPath.XPathNavigator。 |
System.Web.DynamicData.dll
类型 |
成员 |
消息 |
---|---|---|
对数据绑定控件(如 System.Web.UI.WebControls.GridView 或 System.Web.UI.WebControls.ListView)使用 EnablePersistedSelection 属性。 |
System.Web.Extensions.dll
类型 |
成员 |
消息 |
---|---|---|
脚本引用中不再需要 NotifyScriptLoaded。 |
||
此属性已过时。 改为设置每个 System.Web.UI.ScriptReference 的 Path 属性。 |
||
此属性已过时。 设置每个 System.Web.UI.ScriptReference 的 Path 属性,而不是使用 ScriptManager.ScriptPath。 |
||
此属性已过时。 请改用 ScriptResourceAttribute.StringResourceClientTypeName。 |
||
此属性已过时。 请改用 ScriptResourceAttribute.StringResourceName。 |
System.Web.Services.dll
类型 |
成员 |
消息 |
---|---|---|
此属性将从未来版本中移除。 不再强制要求 SOAP 消息中有特定标头。 |
||
此方法将从未来版本中移除。 资源发现不再需要方法调用。 |
System.Windows.Forms.dll
类型 |
成员 |
消息 |
---|---|---|
此枚举值已弃用。 不提供替代项。 |
||
此方法已弃用。 请改用 Control.Scale(SizeF) 方法。 |
||
此方法已弃用。 请改用 Control.Scale(SizeF) 方法。 |
||
此方法已弃用。 请改用 ContainerControl.AutoScaleDimensions 属性。 |
||
此属性已弃用。 请改用 ContainerControl.AutoScaleMode 属性。 |
||
此属性已弃用。 请改用 ContainerControl.AutoScaleDimensions 属性。 |
System.Xaml.dll
类型 |
成员 |
消息 |
---|---|---|
MarkupExtensionReturnTypeAttribute(Type, Type) |
XAML 分析器不使用 expressionType 参数。 若要指定预期返回类型,请使用 MarkupExtensionReturnTypeAttribute.MarkupExtensionReturnTypeAttribute(Type)。 若要为表达式类型指定自定义处理,请使用 System.Windows.Markup.XamlSetMarkupExtensionAttribute。 |
|
XAML 分析器不使用此类型。 请查看 System.Windows.Markup.XamlSetMarkupExtensionAttribute。 |
System.Xml.dll
Microsoft 程序集中的过时成员
以下各表列出了 Microsoft 程序集中的过时成员。 这些程序集是具有特殊用途的程序集,如面向单一语言的程序集(如 Microsoft.VisualBasic.dll)或面向某个生成系统的程序集(如 Microsoft.Build.Engine.dll)。
IEHost.dll 和 IEExec.exe
IEHost.dll 和 IEExec.exe 程序集已从 .NET Framework 中删除。 所有其类型和成员都已过时,它们从 .NET Framework 4 起不受支持。 这些程序集过去用于承载 Windows 窗体控件和在 Internet Explorer 中运行可执行文件。 此技术的替代技术包括 ClickOnce、XAML 浏览器应用程序 (XBAP) 和 Microsoft Silverlight。
ISymWrapper.dll
类型 |
成员 |
消息 |
---|---|---|
建议采用的替代方法是 SymBinder.GetReader(IntPtr, String, String)。 ISymbolBinder1.GetReader 采用导入程序接口指针作为 System.IntPtr 而非 System.Int32,因此它可同时用于 32 位和 64 位体系结构。 |
Microsoft.Build.Conversion.v4.0.dll
类型 |
成员 |
消息 |
---|---|---|
请改用无参数的 ProjectFileConverter.ConvertInMemory() 方法。 |
||
请改用无参数的 ProjectFileConverter.ConvertInMemory() 方法。 |
||
请改用无参数的 Convert() 重载。 |
||
请改用无参数的 Convert() 重载。 |
Microsoft.Build.Engine.dll
类型 |
成员 |
消息 |
---|---|---|
Engine(String) |
如果只是将 .NET Framework 位置作为 BinPath 传入,则只需对无参数的 Engine() 构造函数进行更改。 否则,可以在注册表或 config 文件中定义自定义工具集,或者通过向引擎的 Microsoft.Build.BuildEngine.ToolsetCollection 中添加元素来定义自定义工具集。 然后,请改用 Engine() 或 Engine(ToolsetLocations) 构造函数。 |
|
避免设置 BinPath。 如果只是将 .NET Framework 位置作为 BinPath 传入,则无需其他操作。 否则,请改为在注册表或 config 文件中定义工具集,或者通过向引擎的 Microsoft.Build.BuildEngine.ToolsetCollection 中添加元素来定义工具集,以便使用自定义 BinPath。 |
Microsoft.VisualBasic.dll
类型 |
成员 |
消息 |
---|---|---|
此成员已弃用。 请使用 FileSystem.FilePutObject 写入 Object 类型,或将 FileNumber 和 RecordNumber 强制转换为 Int32 以便写入非对象类型。 |
||
请不要使用此方法。 |
||
请不要使用此方法。 |
||
请不要使用此方法。 |
||
请不要使用此方法。 |
||
请不要使用此方法。 |
||
请不要使用此方法。 |
||
请不要使用此方法。 |
||
请不要使用此方法。 |
||
请不要使用此方法。 |
||
请不要使用此方法。 |
||
DynData 注册表项仅适用于 Win9x,现已不再受此版本的 .NET Framework 支持。 请改用 PerformanceData 注册表项。 此属性将从 Framework 的未来版本中移除。 |
请参见
其他资源
修订记录
日期 |
修订记录 |
原因 |
---|---|---|
2010 年 8 月 |
向已过时程序集的列表中添加了 IEHost.dll 和 IEExec.exe。 |
内容 Bug 修复 |