Поделиться через


Устаревшие члены в платформе .NET Framework 4

В представленных ниже таблицах перечислены члены типа, которые объявлены устаревшими в зависимости от сборки, в которой они встречаются. Структура таблиц следующая:

  • Устаревшие члены в системных сборках

    • 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

  • Устаревшие члены в сборках Майкрософт

    • IEHost.dll и IEExec.exe

    • ISymWrapper.dll

    • Microsoft.Build.Conversion.v4.0.dll

    • Microsoft.Build.Engine.dll

    • Microsoft.VisualBasic.dll

Устаревшие члены в системных сборках

В следующих таблицах перечислены устаревшие элементы в системных сборках. Такие сборки используются при разработке неспециализированных приложений, основанных на платформе .NET Framework.

mscorlib.dll

Тип

Элемент

Сообщение

System.Enum

ToString(IFormatProvider)

Аргумент provider не используется. Взамен рекомендуется использовать Enum.ToString().

System.Enum

ToString(String, IFormatProvider)

Аргумент provider не используется. Взамен рекомендуется использовать Enum.ToString().

System.Activator

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку Activator.CreateInstance, которая не принимает параметр System.Security.Policy.Evidence.

System.Activator

CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку Activator.CreateInstanceFrom, которая не принимает параметр System.Security.Policy.Evidence.

System.Activator

CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку Activator.CreateInstanceFrom, которая не принимает параметр System.Security.Policy.Evidence.

System.Activator

CreateInstance(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку Activator.CreateInstance, которая не принимает параметр System.Security.Policy.Evidence.

System.AppDomain

CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку AppDomain.CreateInstanceFromAndUnwrap, которая не принимает параметр System.Security.Policy.Evidence.

System.AppDomain

ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm)

Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку AppDomain.ExecuteAssembly, которая не принимает параметр System.Security.Policy.Evidence.

System.AppDomain

SetAppDomainPolicy

Уровни политики AppDomain устарели и будут удалены в одном из будущих выпусков платформы .NET Framework.

System.AppDomain

ExecuteAssemblyByName(AssemblyName, Evidence, String[])

Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку AppDomain.ExecuteAssemblyByName, которая не принимает параметр System.Security.Policy.Evidence.

System.AppDomain

Load(Byte[], Byte[], Evidence)

Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку AppDomain.Load, которая не принимает параметр System.Security.Policy.Evidence.

System.AppDomain

ExecuteAssembly(String, Evidence)

Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку AppDomain.ExecuteAssembly, которая не принимает параметр System.Security.Policy.Evidence.

System.AppDomain

AppendPrivatePath

AppendPrivatePath не рекомендуется к использованию. Взамен рекомендуется использовать AppDomainSetup.PrivateBinPath.

System.AppDomain

CreateInstanceAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку AppDomain.CreateInstanceFromAndUnwrap, которая не принимает параметр System.Security.Policy.Evidence.

System.AppDomain

Load(String, Evidence)

Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку AppDomain.Load, которая не принимает параметр System.Security.Policy.Evidence.

System.AppDomain

ClearShadowCopyPath

ClearShadowCopyPath не рекомендуется к использованию. Взамен рекомендуется использовать AppDomainSetup.ShadowCopyDirectories.

System.AppDomain

Load(AssemblyName, Evidence)

Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку AppDomain.Load, которая не принимает параметр System.Security.Policy.Evidence.

System.AppDomain

SetCachePath

SetCachePath не рекомендуется к использованию. Взамен рекомендуется использовать AppDomainSetup.CachePath.

System.AppDomain

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку AppDomain.CreateInstance, которая не принимает параметр System.Security.Policy.Evidence.

System.AppDomain

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet, Boolean)

Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.

System.AppDomain

SetShadowCopyFiles

SetShadowCopyFiles не рекомендуется к использованию. Взамен рекомендуется использовать AppDomainSetup.ShadowCopyFiles.

System.AppDomain

ExecuteAssemblyByName(String, Evidence, String[])

Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку AppDomain.ExecuteAssemblyByName, которая не принимает параметр System.Security.Policy.Evidence.

System.AppDomain

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence)

Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.

System.AppDomain

ClearPrivatePath

ClearPrivatePath не рекомендуется к использованию. Взамен рекомендуется использовать AppDomainSetup.PrivateBinPath.

System.AppDomain

ExecuteAssembly(String, Evidence, String[])

Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку AppDomain.ExecuteAssembly, которая не принимает параметр System.Security.Policy.Evidence.

System.AppDomain

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, PermissionSet, PermissionSet, PermissionSet)

Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.

System.AppDomain

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet, Boolean, IEnumerable<CustomAttributeBuilder>)

Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.

System.AppDomain

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence)

Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку AppDomain.DefineDynamicAssembly, которая не принимает параметр System.Security.Policy.Evidence.

System.AppDomain

CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку AppDomain.CreateInstanceFrom, которая не принимает параметр System.Security.Policy.Evidence.

System.AppDomain

GetCurrentThreadId

GetCurrentThreadId не рекомендуется к использованию, поскольку не обеспечивает уникального идентификатора при запуске управляемого потока в виде волокна (также называемого облегченным потоком). Чтобы получить уникальный идентификатор управляемого потока, можно использовать Thread.ManagedThreadId.

System.AppDomain

SetDynamicBase

SetDynamicBase не рекомендуется к использованию. Взамен рекомендуется использовать AppDomainSetup.DynamicBase.

System.AppDomain

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, PermissionSet, PermissionSet, PermissionSet)

Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.

System.AppDomain

SetShadowCopyPath

SetShadowCopyPath не рекомендуется к использованию. Взамен рекомендуется использовать AppDomainSetup.ShadowCopyDirectories.

System.AppDomain

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence, PermissionSet, PermissionSet, PermissionSet)

Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.

System.AppDomain

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet)

Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.

System.AppDomain

ExecuteAssemblyByName(String, Evidence)

Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку AppDomain.ExecuteAssemblyByName, которая не принимает параметр System.Security.Policy.Evidence.

System.LoaderOptimization

DomainMask

Этот метод использовать не рекомендуется. Взамен рекомендуется использовать Assembly.Load.

System.LoaderOptimization

DisallowBindings

Этот метод использовать не рекомендуется. Взамен рекомендуется использовать Assembly.Load.

System.Threading.WaitHandle

Handle

Взамен рекомендуется использовать свойство WaitHandle.SafeWaitHandle.

System.Threading.Overlapped

EventHandle

Это свойство несовместимо с 64-разрядными платформами. Взамен рекомендуется использовать Overlapped.EventHandleIntPtr.

System.Threading.Overlapped

Pack(IOCompletionCallback)

Этот метод небезопасен. Взамен рекомендуется использовать Overlapped.Pack(IOCompletionCallback, Object).

System.Threading.Overlapped

Overlapped(Int32, Int32, Int32, IAsyncResult)

Этот конструктор несовместим с 64-разрядными платформами. Взамен рекомендуется использовать конструктор Overlapped.Overlapped(Int32, Int32, IntPtr, IAsyncResult), который принимает System.IntPtr как обработчик события.

System.Threading.Overlapped

UnsafePack(IOCompletionCallback)

Этот метод небезопасен. Взамен рекомендуется использовать Overlapped.UnsafePack(IOCompletionCallback, Object).

System.Threading.Thread

Resume

Resume не рекомендуется к использованию. Взамен для синхронизации потоков или защиты ресурсов в System.Threading предлагается использовать такие классы, как Monitor, Mutex , Event и Semaphore.

System.Threading.Thread

SetCompressedStack

SetCompressedStack более не поддерживаются. Взамен рекомендуется использовать класс System.Threading.CompressedStack.

System.Threading.Thread

GetCompressedStack

GetCompressedStack более не поддерживаются. Взамен рекомендуется использовать класс System.Threading.CompressedStack.

System.Threading.Thread

ApartmentState

Свойство ApartmentState не рекомендуется к использованию. Взамен рекомендуется использовать Thread.GetApartmentState, Thread.SetApartmentState или Thread.TrySetApartmentState.

System.Threading.Thread

Suspend

Suspend не рекомендуется к использованию. Взамен для синхронизации потоков или защиты ресурсов в System.Threading предлагается использовать такие классы, как Monitor, Mutex , Event и Semaphore.

System.Threading.ThreadPool

BindHandle(IntPtr)

BindHandle(IntPtr) не рекомендуется к использованию. Взамен рекомендуется использовать ThreadPool.BindHandle(SafeHandle).

System.Collections.Hashtable

Hashtable(IDictionary, Single, IHashCodeProvider, IComparer)

Взамен рекомендуется использовать Hashtable.Hashtable(IDictionary, Single, IEqualityComparer).

System.Collections.Hashtable

Hashtable(IDictionary, IHashCodeProvider, IComparer)

Взамен рекомендуется использовать Hashtable.Hashtable(IDictionary, IEqualityComparer).

System.Collections.Hashtable

Hashtable(Int32, IHashCodeProvider, IComparer)

Взамен рекомендуется использовать Hashtable.Hashtable(Int32, IEqualityComparer).

System.Collections.Hashtable

Hashtable(IHashCodeProvider, IComparer)

Взамен рекомендуется использовать Hashtable.Hashtable(IEqualityComparer).

System.Collections.Hashtable

Hashtable(Int32, Single, IHashCodeProvider, IComparer)

Взамен рекомендуется использовать Hashtable.Hashtable(Int32, Single, IEqualityComparer).

System.Diagnostics.Debugger

Debugger

Не следует создавать экземпляры класса Debugger. Взамен рекомендуется вызывать статические методы для этого типа напрямую.

System.Diagnostics.SymbolStore.ISymbolBinder

GetReader

Взамен рекомендуется применять ISymbolBinder1.GetReader, который принимает указатель интерфейса средства импорта как IntPtr вместо Int32, то есть работает как с 32-разрядными, так и с 64-разрядными архитектурами.

System.Reflection.Assembly

Load(String, Evidence)

Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку Assembly.Load, которая не принимает параметр System.Security.Policy.Evidence.

System.Reflection.Assembly

LoadWithPartialName(String)

Этот метод использовать не рекомендуется. Взамен рекомендуется использовать Assembly.Load.

System.Reflection.Assembly

LoadWithPartialName(String, Evidence)

Этот метод использовать не рекомендуется. Взамен рекомендуется использовать Assembly.Load.

System.Reflection.Assembly

Load(Byte[], Byte[], Evidence)

Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку Assembly.Load, которая не принимает параметр System.Security.Policy.Evidence.

System.Reflection.Assembly

Load(AssemblyName, Evidence)

Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку Assembly.Load, которая не принимает параметр System.Security.Policy.Evidence.

System.Reflection.Assembly

LoadFrom(String, Evidence)

Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку Assembly.LoadFrom, которая не принимает параметр System.Security.Policy.Evidence.

System.Reflection.Assembly

LoadFile(String, Evidence)

Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку Assembly.LoadFile, которая не принимает параметр System.Security.Policy.Evidence.

System.Reflection.Assembly

LoadFrom(String, Evidence, Byte[], AssemblyHashAlgorithm)

Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку Assembly.LoadFrom, которая не принимает параметр System.Security.Policy.Evidence.

System.Reflection.AssemblyFlagsAttribute

AssemblyFlagsAttribute(Int32)

Этот конструктор не рекомендуется к использованию. Взамен рекомендуется использовать AssemblyFlagsAttribute.AssemblyFlagsAttribute(AssemblyNameFlags).

System.Reflection.AssemblyFlagsAttribute

AssemblyFlagsAttribute(UInt32)

Этот конструктор не рекомендуется к использованию. Взамен рекомендуется использовать AssemblyFlagsAttribute.AssemblyFlagsAttribute(AssemblyNameFlags).

System.Reflection.AssemblyFlagsAttribute

Flags

Это свойство использовать не рекомендуется. Взамен рекомендуется использовать AssemblyFlagsAttribute.AssemblyFlags.

System.Globalization.CultureTypes

FrameworkCultures

Это значение не рекомендуется к использованию. Вместо него в System.Globalization.CultureTypes предлагается использовать другие значения.

System.Globalization.CultureTypes

WindowsOnlyCultures

Это значение не рекомендуется к использованию. Вместо него в System.Globalization.CultureTypes предлагается использовать другие значения.

Microsoft.Win32.Registry

DynData

Раздел реестра DynData используется только на платформе Win9x, поддержка которых в CLR отсутствует. Для операционных систем на платформе NT взамен рекомендуется использовать раздел реестра Registry.PerformanceData.

System.Security.Policy.Evidence

AddAssembly

Этот метод устарел. Взамен рекомендуется использовать Evidence.AddAssemblyEvidence<T>.

System.Security.Policy.Evidence

CopyTo

Свидетельство не следует обрабатывать как System.Collections.ICollection. Вместо CopyTo рекомендуется использовать методы Evidence.GetHostEnumerator и Evidence.GetAssemblyEnumerator.

System.Security.Policy.Evidence

Count

Свидетельство не следует обрабатывать как System.Collections.ICollection. Чтобы выполнить итерацию по свидетельству и получить число, рекомендуется использовать Evidence.GetHostEnumerator и Evidence.GetAssemblyEnumerator.

System.Security.Policy.Evidence

AddHost

Этот метод устарел. Взамен рекомендуется использовать Evidence.AddHostEvidence<T>.

System.Security.Policy.Evidence

GetEnumerator

GetEnumerator устарел. Взамен рекомендуется использовать Evidence.GetHostEnumerator и Evidence.GetAssemblyEnumerator.

System.Security.Policy.Evidence

Evidence(Object[], Object[])

Этот конструктор является устаревшим. Взамен рекомендуется использовать конструктор Evidence.Evidence(EvidenceBase[], EvidenceBase[]).

System.Security.Policy.PolicyLevel

CreateAppDomainLevel

Уровни политики AppDomain устарели и будут удалены в одном из будущих выпусков платформы .NET Framework.

System.Security.Policy.PolicyLevel

RemoveFullTrustAssembly(StrongNameMembershipCondition)

Поскольку все сборки глобального кэша сборок всегда получают полное доверие, список полного доверия больше не нужен. Чтобы обеспечить доверенный статус сборок, следует установить все сборки, которые используются в политике безопасности, в глобальный кэш сборок.

System.Security.Policy.PolicyLevel

FullTrustAssemblies

Поскольку все сборки глобального кэша сборок всегда получают полное доверие, список полного доверия больше не нужен. Чтобы обеспечить доверенный статус сборок, следует установить все сборки, которые используются в политике безопасности, в глобальный кэш сборок.

System.Security.Policy.PolicyLevel

AddFullTrustAssembly(StrongName)

Поскольку все сборки глобального кэша сборок всегда получают полное доверие, список полного доверия больше не нужен. Чтобы обеспечить доверенный статус сборок, следует установить все сборки, которые используются в политике безопасности, в глобальный кэш сборок.

System.Security.Policy.PolicyLevel

AddFullTrustAssembly(StrongNameMembershipCondition)

Поскольку все сборки глобального кэша сборок всегда получают полное доверие, список полного доверия больше не нужен. Чтобы обеспечить доверенный статус сборок, следует установить все сборки, которые используются в политике безопасности, в глобальный кэш сборок.

System.Security.Policy.PolicyLevel

RemoveFullTrustAssembly(StrongName)

Поскольку все сборки глобального кэша сборок всегда получают полное доверие, список полного доверия больше не нужен. Чтобы обеспечить доверенный статус сборок, следует установить все сборки, которые используются в политике безопасности, в глобальный кэш сборок.

System.Runtime.InteropServices.Marshal

GetThreadFromFiberCookie

Метод GetThreadFromFiberCookie не рекомендуется к использованию. Для этой операции рекомендуется использовать хост-API.

System.Runtime.InteropServices.Marshal

ReleaseThreadCache

Этот API не осуществляет никаких операций и будет удален в одном из будущих выпусков платформы .NET Framework.

System.Runtime.InteropServices.Marshal

GetManagedThunkForUnmanagedMethodPtr

Метод GetManagedThunkForUnmanagedMethodPtr не рекомендуется к использованию и будет удален в одном из следующих выпусков.

System.Runtime.InteropServices.Marshal

GetTypeInfoName(UCOMITypeInfo)

Взамен рекомендуется использовать Marshal.GetTypeInfoName(ITypeInfo).

System.Runtime.InteropServices.Marshal

GetTypeLibLcid(UCOMITypeLib)

Взамен рекомендуется использовать Marshal.GetTypeLibLcid(ITypeLib).

System.Runtime.InteropServices.Marshal

GetTypeLibName(UCOMITypeLib)

Взамен рекомендуется использовать Marshal.GetTypeLibName(ITypeLib).

System.Runtime.InteropServices.Marshal

GetTypeLibGuid(UCOMITypeLib)

Взамен рекомендуется использовать Marshal.GetTypeLibGuid(ITypeLib).

System.Runtime.InteropServices.Marshal

GetUnmanagedThunkForManagedMethodPtr

Метод GetUnmanagedThunkForManagedMethodPtr не рекомендуется к использованию и будет удален в одном из следующих выпусков.

System.Runtime.InteropServices.RuntimeEnvironment

RuntimeEnvironment

Не следует создавать экземпляры класса System.Runtime.InteropServices.RuntimeEnvironment Взамен рекомендуется вызывать статические методы для этого типа напрямую.

System.IO.FileStream

FileStream(IntPtr, FileAccess, Boolean, Int32, Boolean)

Этот конструктор не рекомендуется к использованию. Взамен рекомендуется использовать FileStream.FileStream(SafeFileHandle, FileAccess, Int32, Boolean), а при необходимости создавать Microsoft.Win32.SafeHandles.SafeFileHandle с параметром ownsHandle=false.

System.IO.FileStream

FileStream(IntPtr, FileAccess)

Этот конструктор не рекомендуется к использованию. Взамен рекомендуется использовать FileStream.FileStream(SafeFileHandle, FileAccess).

System.IO.FileStream

Handle

Это свойство использовать не рекомендуется. Взамен рекомендуется использовать конструктор FileStream.SafeFileHandle.

System.IO.FileStream

FileStream(IntPtr, FileAccess, Boolean, Int32)

Этот конструктор не рекомендуется к использованию. Взамен рекомендуется использовать FileStream.FileStream(SafeFileHandle, FileAccess, Int32), а при необходимости создавать Microsoft.Win32.SafeHandles.SafeFileHandle с параметром ownsHandle=false.

System.IO.FileStream

FileStream(IntPtr, FileAccess, Boolean)

Этот конструктор не рекомендуется к использованию. Взамен рекомендуется использовать FileStream.FileStream(SafeFileHandle, FileAccess), а при необходимости создавать Microsoft.Win32.SafeHandles.SafeFileHandle с параметром ownsHandle=false.

System.IO.Path

InvalidPathChars

Взамен рекомендуется использовать Path.GetInvalidPathChars или Path.GetInvalidFileNameChars.

System.Security.CodeAccessPermission

RevertDeny

Deny считается устаревшим и будет удален в одном из будущих выпусков платформы .NET Framework.

System.Security.CodeAccessPermission

Deny

Deny считается устаревшим и будет удален в одном из будущих выпусков платформы .NET Framework.

System.Security.Permissions.SecurityAction

Deny

Deny считается устаревшим и будет удален в одном из будущих выпусков платформы .NET Framework.

System.Security.Permissions.SecurityAction

RequestRefuse

Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.

System.Security.Permissions.SecurityAction

RequestMinimum

Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.

System.Security.Permissions.SecurityAction

RequestOptional

Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.

System.Security.Permissions.FileIOPermissionAttribute

All

Взамен рекомендуется использовать свойство FileIOPermissionAttribute.ViewAndModify.

System.Security.Permissions.ReflectionPermissionAttribute

TypeInformation

Этот API не рекомендуется к использованию.

System.Security.Permissions.ReflectionPermissionAttribute

ReflectionEmit

Такое разрешение больше не используется средой CLR.

System.Security.Permissions.RegistryPermissionAttribute

All

Взамен рекомендуется использовать свойство RegistryPermissionAttribute.ViewAndModify.

System.Security.Permissions.ReflectionPermissionFlag

TypeInformation

Этот API не рекомендуется к использованию.

System.Security.Permissions.ReflectionPermissionFlag

AllFlags

Этот разрешение не рекомендуется к использованию. Чтобы получить полный класс, рекомендуется использовать PermissionState.Unrestricted.

System.Security.Permissions.ReflectionPermissionFlag

ReflectionEmit

Такое разрешение больше не используется средой CLR.

System.Security.SecurityCriticalAttribute

Scope

System.Security.SecurityCriticalScope применяется только для обеспечения прозрачной совместимости с .NET 2.0.

System.Security.HostSecurityManagerOptions

HostPolicyLevel

Уровни политики AppDomain устарели и будут удалены в одном из будущих выпусков платформы .NET Framework.

System.Security.HostSecurityManager

DomainPolicy

Уровни политики AppDomain устарели и будут удалены в одном из будущих выпусков платформы .NET Framework.

System.Security.PermissionSet

ConvertPermissionSet

Этот метод устарел, поэтому его использовать не рекомендуется.

System.Security.PermissionSet

Deny

Deny считается устаревшим и будет удален в одном из будущих выпусков платформы .NET Framework.

System.Security.SecurityManager

SecurityEnabled

Поскольку систему безопасности более отключить нельзя, свойство SecurityEnabled не оказывает никакого действия.

System.Security.SecurityManager

SavePolicy

Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.

System.Security.SecurityManager

LoadPolicyLevelFromFile

Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.

System.Security.SecurityManager

ResolvePolicy(Evidence, PermissionSet, PermissionSet, PermissionSet, PermissionSet)

Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.

System.Security.SecurityManager

ResolvePolicy(Evidence)

Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.

System.Security.SecurityManager

PolicyHierarchy

Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.

System.Security.SecurityManager

ResolvePolicy(Evidence[])

Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.

System.Security.SecurityManager

CheckExecutionRights

Поскольку контроль разрешения на выполнение более отключить нельзя, свойство CheckExecutionRights не оказывает никакого действия.

System.Security.SecurityManager

ResolvePolicyGroups

Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.

System.Security.SecurityManager

IsGranted

IsGranted устарел и будет удален в одном из будущих выпусков платформы .NET Framework. Взамен рекомендуется использовать свойство AppDomain.PermissionSet или Assembly.PermissionSet.

System.Security.SecurityManager

LoadPolicyLevelFromString

Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.

System.Security.SecurityManager

ResolveSystemPolicy

Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.

System.Security.SecurityManager

SavePolicyLevel

Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.

System.Runtime.Remoting.Channels.ChannelServices

RegisterChannel

Взамен рекомендуется использовать ChannelServices.RegisterChannel.

System.Runtime.Remoting.Lifetime.LifetimeServices

LifetimeServices

Не следует создавать экземпляры класса LifetimeServices. Взамен рекомендуется вызывать статические методы для этого типа напрямую.

System.Runtime.Remoting.RemotingConfiguration

Configure(String)

Взамен рекомендуется использовать RemotingConfiguration.Configure(String, Boolean).

System.Runtime.Remoting.RemotingServices

LogRemotingStage

Применять этот метод не рекомендуется. Применение LogRemotingStage ограничивалось задачами внутренней диагностики.

System.IO.IsolatedStorage.IsolatedStorage

CurrentSize

CurrentSize не рекомендуется к использованию из-за несовместимости со спецификацией CLS. Чтобы получить текущий размер, можно использовать IsolatedStorage.UsedSize.

System.IO.IsolatedStorage.IsolatedStorage

MaximumSize

MaximumSize не рекомендуется к использованию из-за несовместимости со спецификацией CLS. Чтобы получить максимальный размер, можно использовать IsolatedStorage.Quota.

System.IO.IsolatedStorage.IsolatedStorageFileStream

Handle

Это свойство использовать не рекомендуется. Взамен рекомендуется использовать свойство IsolatedStorageFileStream.SafeFileHandle.

System.IO.IsolatedStorage.IsolatedStorageFile

CurrentSize

CurrentSize не рекомендуется к использованию из-за несовместимости со спецификацией CLS. Чтобы получить текущий размер, можно использовать UsedSize.

System.IO.IsolatedStorage.IsolatedStorageFile

MaximumSize

MaximumSize не рекомендуется к использованию из-за несовместимости со спецификацией CLS. Чтобы получить максимальный размер, можно использовать IsolatedStorageFile.Quota.

System.Reflection.Emit.ConstructorBuilder

ReturnType

Это свойство использовать не рекомендуется.

System.Reflection.Emit.FieldBuilder

SetMarshal

Также доступен альтернативный API: в этом качестве можно выпустить настраиваемый атрибут System.Runtime.InteropServices.MarshalAsAttribute.

System.Reflection.Emit.MethodBuilder

SetMarshal

Также доступен альтернативный API: в этом качестве можно выпустить настраиваемый атрибут System.Runtime.InteropServices.MarshalAsAttribute.

System.Reflection.Emit.OpCodeType

Annotation

Этот API не рекомендуется к использованию.

System.Reflection.Emit.OperandType

InlinePhi

Этот API не рекомендуется к использованию.

System.Reflection.Emit.FlowControl

Phi

Этот API не рекомендуется к использованию.

System.Reflection.Emit.ParameterBuilder

SetMarshal

Также доступен альтернативный API: в этом качестве можно выпустить настраиваемый атрибут System.Runtime.InteropServices.MarshalAsAttribute.

System.Configuration.Assemblies.AssemblyHash

AssemblyHash(AssemblyHashAlgorithm, Byte[])

Класс System.Configuration.Assemblies.AssemblyHash не рекомендуется к использованию.

System.Configuration.Assemblies.AssemblyHash

Algorithm

Класс System.Configuration.Assemblies.AssemblyHash не рекомендуется к использованию.

System.Configuration.Assemblies.AssemblyHash

AssemblyHash(Byte[])

Класс System.Configuration.Assemblies.AssemblyHash не рекомендуется к использованию.

System.Configuration.Assemblies.AssemblyHash

Empty

Класс System.Configuration.Assemblies.AssemblyHash не рекомендуется к использованию.

System.Configuration.Assemblies.AssemblyHash

Clone

Класс System.Configuration.Assemblies.AssemblyHash не рекомендуется к использованию.

System.Configuration.Assemblies.AssemblyHash

SetValue

Класс System.Configuration.Assemblies.AssemblyHash не рекомендуется к использованию.

System.Configuration.Assemblies.AssemblyHash

GetValue

Класс System.Configuration.Assemblies.AssemblyHash не рекомендуется к использованию.

System.Security.Cryptography.PasswordDeriveBytes

GetBytes

Для формирования данных ключа из пароля System.Security.Cryptography.Rfc2898DeriveBytes заменяет System.Security.Cryptography.PasswordDeriveBytes, поэтому в новых приложениях предпочтительно использовать именно его.

System.Security.Cryptography.X509Certificates.X509Certificate

GetIssuerName

Этот метод использовать не рекомендуется. Взамен рекомендуется использовать свойство X509Certificate.Issuer.

System.Security.Cryptography.X509Certificates.X509Certificate

GetName

Этот метод использовать не рекомендуется. Взамен рекомендуется использовать свойство X509Certificate.Subject.

System.Core.dll

Тип

Элемент

Сообщение

System.Linq.ParallelEnumerable

GroupJoin<TOuter, TInner, TKey, TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)

Второй источник данных бинарного оператора должен принадлежать к типу System.Linq.ParallelQuery<TSource>, а не к System.Collections.Generic.IEnumerable<T>. Во избежание ошибки можно использовать метод расширения AsParallel<TSource>(IEnumerable<TSource>) для преобразования нужного источника данных в System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

Union<TSource>(ParallelQuery<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

Второй источник данных бинарного оператора должен принадлежать к типу System.Linq.ParallelQuery<TSource>, а не к System.Collections.Generic.IEnumerable<T>. Во избежание ошибки можно использовать метод расширения AsParallel<TSource>(IEnumerable<TSource>) для преобразования нужного источника данных в System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

Except<TSource>(ParallelQuery<TSource>, IEnumerable<TSource>)

Второй источник данных бинарного оператора должен принадлежать к типу System.Linq.ParallelQuery<TSource>, а не к System.Collections.Generic.IEnumerable<T>. Во избежание ошибки можно использовать метод расширения AsParallel<TSource>(IEnumerable<TSource>) для преобразования нужного источника данных в System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

Zip

Второй источник данных бинарного оператора должен принадлежать к типу System.Linq.ParallelQuery<TSource>, а не к System.Collections.Generic.IEnumerable<T>. Во избежание ошибки можно использовать метод расширения AsParallel<TSource>(IEnumerable<TSource>) для преобразования нужного источника данных в System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

GroupJoin<TOuter, TInner, TKey, TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, IEnumerable<TInner>, TResult>)

Второй источник данных бинарного оператора должен принадлежать к типу System.Linq.ParallelQuery<TSource>, а не к System.Collections.Generic.IEnumerable<T>. Во избежание ошибки можно использовать метод расширения AsParallel<TSource>(IEnumerable<TSource>) для преобразования нужного источника данных в System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

Union<TSource>(ParallelQuery<TSource>, IEnumerable<TSource>)

Второй источник данных бинарного оператора должен принадлежать к типу System.Linq.ParallelQuery<TSource>, а не к System.Collections.Generic.IEnumerable<T>. Во избежание ошибки можно использовать метод расширения AsParallel<TSource>(IEnumerable<TSource>) для преобразования нужного источника данных в System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

Intersect<TSource>(ParallelQuery<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

Второй источник данных бинарного оператора должен принадлежать к типу System.Linq.ParallelQuery<TSource>, а не к System.Collections.Generic.IEnumerable<T>. Во избежание ошибки можно использовать метод расширения AsParallel<TSource>(IEnumerable<TSource>) для преобразования нужного источника данных в System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

Intersect<TSource>(ParallelQuery<TSource>, IEnumerable<TSource>)

Второй источник данных бинарного оператора должен принадлежать к типу System.Linq.ParallelQuery<TSource>, а не к System.Collections.Generic.IEnumerable<T>. Во избежание ошибки можно использовать метод расширения AsParallel<TSource>(IEnumerable<TSource>) для преобразования нужного источника данных в System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

Concat<TSource>(ParallelQuery<TSource>, IEnumerable<TSource>)

Второй источник данных бинарного оператора должен принадлежать к типу System.Linq.ParallelQuery<TSource>, а не к System.Collections.Generic.IEnumerable<T>. Во избежание ошибки можно использовать метод расширения AsParallel<TSource>(IEnumerable<TSource>) для преобразования нужного источника данных в System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

SequenceEqual<TSource>(ParallelQuery<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

Второй источник данных бинарного оператора должен принадлежать к типу System.Linq.ParallelQuery<TSource>, а не к System.Collections.Generic.IEnumerable<T>. Во избежание ошибки можно использовать метод расширения AsParallel<TSource>(IEnumerable<TSource>) для преобразования нужного источника данных в System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

SequenceEqual<TSource>(ParallelQuery<TSource>, IEnumerable<TSource>)

Второй источник данных бинарного оператора должен принадлежать к типу System.Linq.ParallelQuery<TSource>, а не к System.Collections.Generic.IEnumerable<T>. Во избежание ошибки можно использовать метод расширения AsParallel<TSource>(IEnumerable<TSource>) для преобразования нужного источника данных в System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

Join<TOuter, TInner, TKey, TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, TInner, TResult>, IEqualityComparer<TKey>)

Второй источник данных бинарного оператора должен принадлежать к типу System.Linq.ParallelQuery<TSource>, а не к System.Collections.Generic.IEnumerable<T>. Во избежание ошибки можно использовать метод расширения AsParallel<TSource>(IEnumerable<TSource>) для преобразования нужного источника данных в System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

Join<TOuter, TInner, TKey, TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, TInner, TResult>)

Второй источник данных бинарного оператора должен принадлежать к типу System.Linq.ParallelQuery<TSource>, а не к System.Collections.Generic.IEnumerable<T>. Во избежание ошибки можно использовать метод расширения AsParallel<TSource>(IEnumerable<TSource>) для преобразования нужного источника данных в System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

Except<TSource>(ParallelQuery<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

Второй источник данных бинарного оператора должен принадлежать к типу System.Linq.ParallelQuery<TSource>, а не к System.Collections.Generic.IEnumerable<T>. Во избежание ошибки можно использовать метод расширения AsParallel<TSource>(IEnumerable<TSource>) для преобразования нужного источника данных в System.Linq.ParallelQuery<TSource>.

System.Runtime.CompilerServices.CallSiteOps

GetMatch

Этот метод использовать не следует.

System.Runtime.CompilerServices.CallSiteOps

GetCachedRules<T>(RuleCache<T>)

Этот метод использовать не следует.

System.Runtime.CompilerServices.CallSiteOps

AddRule<T>

Этот метод использовать не следует.

System.Runtime.CompilerServices.CallSiteOps

ClearMatch

Этот метод использовать не следует.

System.Runtime.CompilerServices.CallSiteOps

UpdateRules<T>

Этот метод использовать не следует.

System.Runtime.CompilerServices.CallSiteOps

Bind<T>

Этот метод использовать не следует.

System.Runtime.CompilerServices.CallSiteOps

CreateMatchmaker<T>

Этот метод использовать не следует.

System.Runtime.CompilerServices.CallSiteOps

SetNotMatched

Этот метод использовать не следует.

System.Runtime.CompilerServices.CallSiteOps

GetRules<T>

Этот метод использовать не следует.

System.Runtime.CompilerServices.CallSiteOps

GetRuleCache<T>

Этот метод использовать не следует.

System.Runtime.CompilerServices.CallSiteOps

MoveRule<T>(RuleCache<T>, T, Int32)

Этот метод использовать не следует.

System.Runtime.CompilerServices.RuntimeOps

ExpandoTryGetValue

Этот метод использовать не следует.

System.Runtime.CompilerServices.RuntimeOps

ExpandoCheckVersion

Этот метод использовать не следует.

System.Runtime.CompilerServices.RuntimeOps

CreateRuntimeVariables(Object[], Int64[])

Этот метод использовать не следует.

System.Runtime.CompilerServices.RuntimeOps

ExpandoPromoteClass

Этот метод использовать не следует.

System.Runtime.CompilerServices.RuntimeOps

ExpandoTryDeleteValue

Этот метод использовать не следует.

System.Runtime.CompilerServices.RuntimeOps

ExpandoTrySetValue

Этот метод использовать не следует.

System.Runtime.CompilerServices.RuntimeOps

Quote

Этот метод использовать не следует.

System.Runtime.CompilerServices.RuntimeOps

MergeRuntimeVariables

Этот метод использовать не следует.

System.Runtime.CompilerServices.RuntimeOps

CreateRuntimeVariables()

Этот метод использовать не следует.

System.Data.dll

Тип

Элемент

Сообщение

System.Data.DataSysDescriptionAttribute

DataSysDescriptionAttribute

DataSysDescriptionAttribute не рекомендуется к использованию.

System.Data.Odbc.OdbcParameterCollection

Add(String, Object)

Add(String, Object) не рекомендуется к использованию. Предлагается использовать OdbcParameterCollection.AddWithValue(String, Object).

System.Data.Odbc.OdbcPermission

OdbcPermission()

OdbcPermission() не рекомендуется к использованию. Предлагается использовать конструктор OdbcPermission(PermissionState.None).

System.Data.Odbc.OdbcPermission

OdbcPermission(PermissionState, Boolean)

OdbcPermission(PermissionState, Boolean) не рекомендуется к использованию. Предлагается использовать конструктор OdbcPermission(PermissionState.None).

System.Data.OleDb.OleDbParameterCollection

Add(String, Object)

Add(String, Object) не рекомендуется к использованию. Предлагается использовать OleDbParameterCollection.AddWithValue.

System.Data.OleDb.OleDbPermission

OleDbPermission()

OleDbPermission() не рекомендуется к использованию. Предлагается использовать конструктор OleDbPermission(PermissionState.None).

System.Data.OleDb.OleDbPermission

OleDbPermission(PermissionState, Boolean)

OleDbPermission(PermissionState, Boolean) не рекомендуется к использованию. Предлагается использовать конструктор OleDbPermission(PermissionState.None).

System.Data.OleDb.OleDbPermission

Provider

Свойство Provider не рекомендуется к использованию. Воспользуйтесь методом Add.

System.Data.OleDb.OleDbPermissionAttribute

Provider

Свойство Provider не рекомендуется к использованию. Воспользуйтесь методом Add.

System.Data.SqlClient.SqlClientPermission

SqlClientPermission()

SqlClientPermission() не рекомендуется к использованию. Предлагается использовать конструктор SqlClientPermission(PermissionState.None).

System.Data.SqlClient.SqlClientPermission

SqlClientPermission(PermissionState, Boolean)

SqlClientPermission(PermissionState, Boolean) не рекомендуется к использованию. Предлагается использовать конструктор SqlClientPermission(PermissionState.None).

System.Data.SqlClient.SqlConnectionStringBuilder

ConnectionReset

ConnectionReset не рекомендуется к использованию. System.Data.SqlClient.SqlConnection игнорирует ключевые слова connection reset и всегда сбрасывает соединение.

System.Data.SqlClient.SqlParameterCollection

Add(String, Object)

Add(String, Object) не рекомендуется к использованию. Предлагается использовать SqlParameterCollection.AddWithValue.

System.Data.Entity.dll

Тип

Элемент

Сообщение

System.Data.Metadata.Edm.AssociationSetEnd

Role

Это свойство выходит из употребления, а взамен рекомендуется использовать свойство AssociationSetEnd.Name.

System.Data.Objects.ObjectContext

ApplyPropertyChanges

Взамен рекомендуется использовать ObjectContext.ApplyCurrentValues<TEntity>.

System.Data.Objects.ObjectContext

SaveChanges(Boolean)

Взамен рекомендуется использовать SaveChanges(SaveOptions).

System.Data.OracleClient.dll

Тип

Элемент

Сообщение

System.Data.OracleClient.OracleParameter

Scale

Scale не рекомендуется к использованию. Чтобы явно задать число знаков после десятичного разделителя, предлагается использовать классы System.Math.

System.Data.OracleClient.OracleParameter

Precision

Precision не рекомендуется к использованию. Чтобы явно задать точность десятичной дроби, предлагается использовать классы System.Math.

System.Data.OracleClient.OracleParameterCollection

Add(String, Object)

Add(String, Object) не рекомендуется к использованию. Предлагается использовать OracleParameterCollection.AddWithValue.

System.Design.dll

Тип

Элемент

Сообщение

System.ComponentModel.Design.ComponentDesigner

OnSetComponentDefaults

Этот метод использовать не рекомендуется. Взамен рекомендуется использовать ComponentDesigner.InitializeNewComponent.

System.ComponentModel.Design.ComponentDesigner

InitializeNonDefault

Этот метод использовать не рекомендуется. Взамен рекомендуется использовать ComponentDesigner.InitializeExistingComponent.

System.Windows.Forms.Design.ControlDesigner

OnSetComponentDefaults

Этот метод использовать не рекомендуется. Взамен рекомендуется использовать ControlDesigner.InitializeNewComponent.

System.Web.UI.Design.HtmlControlDesigner

ShouldCodeSerialize

Этот код применять не рекомендуется из-за отсутствия поддержки сериализации кода.

System.Web.UI.Design.HtmlControlDesigner

Behavior

Взамен рекомендуется использовать ControlDesigner.Tag.

System.Web.UI.Design.ControlDesigner

ReadOnly

Взамен рекомендуется наследование из System.Web.UI.Design.ContainerControlDesigner и использование System.Web.UI.Design.EditableDesignerRegion. Области упрощают управление содержимым в конструкторе.

System.Web.UI.Design.ControlDesigner

IsPropertyBound

Взамен рекомендуется использовать System.Web.UI.Design.ControlDesigner.DataBindings.Contains. Класс System.Web.UI.DataBindingCollection упрощает управление привязками данных, связанными с элементом управления.

System.Web.UI.Design.ControlDesigner

DesignTimeHtmlRequiresLoadComplete

Взамен рекомендуется использовать ControlDesigner.SetViewFlags.

System.Web.UI.Design.ControlDesigner

IsDirty

Взамен рекомендуется использовать System.Web.UI.Design.ControlDesigner.Tag.SetDirty и System.Web.UI.Design.ControlDesigner.Tag.IsDirty.

System.Web.UI.Design.ControlDesigner

RaiseResizeEvent

Этот метод использовать не рекомендуется, поскольку изменение размера обрабатывает метод ControlDesigner.OnComponentChanged.

System.Web.UI.Design.ControlDesigner

GetPersistInnerHtml

Взамен рекомендуется использовать ControlDesigner.GetPersistenceContent.

System.Web.UI.Design.TemplatedControlDesigner

GetTemplateContainerDataSource

Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует открыть в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.TemplatedControlDesigner

InTemplateMode

Взамен рекомендуется использовать ControlDesigner.InTemplateMode.

System.Web.UI.Design.TemplatedControlDesigner

GetTemplateEditingVerbs

Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует открыть в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.TemplatedControlDesigner

ActiveTemplateEditingFrame

Это свойство использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует открыть в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.TemplatedControlDesigner

GetTemplateContent

Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует открыть в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.TemplatedControlDesigner

GetTemplateContainerDataItemProperty

Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует открыть в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.TemplatedControlDesigner

EnterTemplateMode

Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует открыть в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.TemplatedControlDesigner

ExitTemplateMode

Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует открыть в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.TemplatedControlDesigner

SetTemplateContent

Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует открыть в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.TemplatedControlDesigner

GetTemplatePropertyParentType

Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует открыть в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.WebControls.BaseDataListDesigner

GetTemplateContainerDataSource

Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует открыть в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.WebControls.DataGridDesigner

GetTemplateContainerDataItemProperty

Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует открыть в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.WebControls.DataGridDesigner

SetTemplateContent

Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует открыть в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.WebControls.DataGridDesigner

GetTemplatePropertyParentType

Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует открыть в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.WebControls.DataGridDesigner

GetTemplateContent

Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует открыть в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.WebControls.DataListDesigner

GetTemplateContent

Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует открыть в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.WebControls.DataListDesigner

GetTemplateContainerDataItemProperty

Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует открыть в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.WebControls.DataListDesigner

SetTemplateContent

Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует открыть в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.dll

Тип

Элемент

Сообщение

System.ComponentModel.TypeDescriptor

ComNativeDescriptorHandler

Это свойство использовать не рекомендуется. Взамен, чтобы обеспечить COM-типы информацией о типах, рекомендуется использовать поставщик описания типа.

System.ComponentModel.Design.DesignerTransactionCloseEventArgs

DesignerTransactionCloseEventArgs(Boolean)

Этот конструктор является устаревшим. Взамен рекомендуется использовать DesignerTransactionCloseEventArgs(Boolean, Boolean).

System.ComponentModel.Design.SelectionTypes

MouseDown

Это значение не рекомендуется к использованию. Оно более не поддерживается.

System.ComponentModel.Design.SelectionTypes

Normal

Это значение не рекомендуется к использованию. Взамен рекомендуется использовать SelectionTypes.Auto.

System.ComponentModel.Design.SelectionTypes

Valid

Это значение не рекомендуется к использованию. Чтобы определить допустимые значения, рекомендуется использовать методы классов System.Enum или преобразователь типов.

System.ComponentModel.Design.SelectionTypes

MouseUp

Это значение не рекомендуется к использованию. Оно более не поддерживается.

System.ComponentModel.Design.SelectionTypes

Click

Это значение не рекомендуется к использованию. Взамен рекомендуется использовать SelectionTypes.Primary.

System.ComponentModel.Design.ViewTechnology

WindowsForms

Это значение не рекомендуется к использованию. Взамен рекомендуется использовать ViewTechnology.Default.

System.ComponentModel.Design.ViewTechnology

Passthrough

Это значение не рекомендуется к использованию. Взамен рекомендуется использовать ViewTechnology.Default.

System.CodeDom.Compiler.CodeDomProvider

CreateGenerator()

Вызывающим модулям не следует использовать интерфейс System.CodeDom.Compiler.ICodeGenerator; взамен рекомендуется использовать методы непосредственно для обработки объекта класса System.CodeDom.Compiler.CodeDomProvider. Классы, производные от класса CodeDomProvider, по-прежнему должны использовать этот интерфейс и исключить это предупреждение, либо также объявить этот метод устаревшим.

System.CodeDom.Compiler.CodeDomProvider

CreateCompiler

Вызывающим модулям не следует использовать интерфейс System.CodeDom.Compiler.ICodeCompiler; взамен рекомендуется использовать методы непосредственно для обработки объекта класса System.CodeDom.Compiler.CodeDomProvider. Классы, производные от класса CodeDomProvider, по-прежнему должны использовать этот интерфейс и исключить это предупреждение, либо также объявить этот метод устаревшим.

System.CodeDom.Compiler.CodeDomProvider

CreateParser

Вызывающим модулям не следует использовать интерфейс System.CodeDom.Compiler.ICodeParser; взамен рекомендуется использовать методы непосредственно для обработки объекта класса System.CodeDom.Compiler.CodeDomProvider. Классы, производные от класса CodeDomProvider, по-прежнему должны использовать этот интерфейс и исключить это предупреждение, либо также объявить этот метод устаревшим.

System.CodeDom.Compiler.CompilerParameters

Evidence

Политика разграничения доступа кода устарела и будет удалена в одном из будущих выпусков платформы .NET Framework. Дополнительные сведения см. в разделе Security Changes in the .NET Framework 4.

System.CodeDom.Compiler.CompilerResults

Evidence

Политика разграничения доступа кода устарела и будет удалена в одном из будущих выпусков платформы .NET Framework. Дополнительные сведения см. в разделе Security Changes in the .NET Framework 4.

System.Collections.Specialized.NameValueCollection

NameValueCollection(IHashCodeProvider, IComparer)

Взамен рекомендуется использовать NameValueCollection(IEqualityComparer).

System.Collections.Specialized.NameValueCollection

NameValueCollection(Int32, IHashCodeProvider, IComparer)

Взамен рекомендуется использовать NameValueCollection(Int32, IEqualityComparer).

Microsoft.Win32.SystemEvents

LowMemory

Это событие не рекомендуется к использованию.

Microsoft.CSharp.CSharpCodeProvider

CreateGenerator

Вызывающим модулям не следует использовать интерфейс System.CodeDom.Compiler.ICodeGenerator; взамен рекомендуется использовать методы непосредственно для обработки объекта класса System.CodeDom.Compiler.CodeDomProvider.

Microsoft.CSharp.CSharpCodeProvider

CreateCompiler

Вызывающим модулям не следует использовать интерфейс System.CodeDom.Compiler.ICodeCompiler; взамен рекомендуется использовать методы непосредственно для обработки объекта класса System.CodeDom.Compiler.CodeDomProvider.

Microsoft.VisualBasic.VBCodeProvider

CreateGenerator

Вызывающим модулям не следует использовать интерфейс System.CodeDom.Compiler.ICodeGenerator; взамен рекомендуется использовать методы непосредственно для обработки объекта класса System.CodeDom.Compiler.CodeDomProvider.

Microsoft.VisualBasic.VBCodeProvider

CreateCompiler

Вызывающим модулям не следует использовать интерфейс System.CodeDom.Compiler.ICodeCompiler; взамен рекомендуется использовать методы непосредственно для обработки объекта класса System.CodeDom.Compiler.CodeDomProvider.

System.Uri

MakeRelative

Этот метод не рекомендуется к использованию. Взамен рекомендуется использовать Uri.MakeRelativeUri.

System.Uri

Uri(String, Boolean)

Этот конструктор не рекомендуется к использованию. Вместо него рекомендуется использовать Uri(String). Параметр dontEscape не рекомендуется к использованию и всегда имеет значение false.

System.Uri

Uri(Uri, String, Boolean)

Этот конструктор не рекомендуется к использованию. Взамен рекомендуется использовать Uri(Uri, String). Параметр dontEscape не рекомендуется к использованию и всегда имеет значение false.

System.Net.Dns

GetHostByAddress(String)

GetHostByAddress(String) для этого типа устарел, вместо него рекомендуется использовать Dns.GetHostEntry(String).

System.Net.Dns

GetHostByAddress(IPAddress)

GetHostByAddress(IPAddress) для этого типа устарел, вместо него рекомендуется использовать Dns.GetHostEntry(IPAddress).

System.Net.Dns

GetHostByName

GetHostByName для этого типа устарел, вместо него рекомендуется использовать Dns.GetHostEntry(String).

System.Net.Dns

BeginResolve(String, AsyncCallback, Object)

BeginResolve(String, AsyncCallback, Object) для этого типа устарел, вместо него рекомендуется использовать Dns.BeginGetHostEntry(String, AsyncCallback, Object).

System.Net.Dns

EndResolve

EndResolve для этого типа устарел, вместо него рекомендуется использовать Dns.EndGetHostEntry.

System.Net.Dns

Resolve

Resolve для этого типа устарел, вместо него рекомендуется использовать Dns.GetHostEntry(String).

System.Net.Dns

BeginGetHostByName

BeginGetHostByName для этого типа устарел, вместо него рекомендуется использовать Dns.BeginGetHostEntry(String, AsyncCallback, Object).

System.Net.Dns

EndGetHostByName

EndGetHostByName для этого типа устарел, вместо него рекомендуется использовать Dns.EndGetHostEntry.

System.Net.IPAddress

Address

Это свойство использовать не рекомендуется. Оно зависит от семейства адресов. Для проведения сравнений рекомендуется использовать метод IPAddress.Equals.

System.Net.ServicePointManager

CertificatePolicy

CertificatePolicy для этого типа устарел, вместо него рекомендуется использовать ServicePointManager.ServerCertificateValidationCallback.

System.Net.WebProxy

GetDefaultProxy

Этот метод использовать не рекомендуется. Рекомендуется использовать прокси, предлагаемый по умолчанию.

System.Net.Sockets.Socket

SupportsIPv6

SupportsIPv6 для этого типа устарел, вместо него рекомендуется использовать Socket.OSSupportsIPv6.

System.Net.Sockets.Socket

SupportsIPv4

SupportsIPv4 для этого типа устарел, вместо него рекомендуется использовать Socket.OSSupportsIPv4.

System.Net.Sockets.TcpListener

TcpListener(Int32)

Этот метод использовать не рекомендуется. Взамен рекомендуется использовать TcpListener(IPAddress, Int32).

System.Net.Mail.MailMessage

ReplyTo

ReplyTo устарел. Рекомендуется использовать MailMessage.ReplyToList, который использовать более одного адреса.

System.Configuration.ConfigurationException

ConfigurationException(String, Exception)

Этот класс устарел. Чтобы создать новое исключение, следует создать System.Configuration.ConfigurationErrorsException.

System.Configuration.ConfigurationException

ConfigurationException()

Этот класс устарел; чтобы создать новое исключение, создайте System.Configuration.ConfigurationErrorsException.

System.Configuration.ConfigurationException

GetXmlNodeLineNumber

Этот класс устарел, вместо него следует использовать GetLineNumber(XmlNode).

System.Configuration.ConfigurationException

ConfigurationException(String, String, Int32)

Этот класс устарел; чтобы создать новое исключение, создайте System.Configuration.ConfigurationErrorsException.

System.Configuration.ConfigurationException

ConfigurationException(String)

Этот класс устарел; чтобы создать новое исключение, создайте System.Configuration.ConfigurationErrorsException.

System.Configuration.ConfigurationException

ConfigurationException(String, Exception, String, Int32)

Этот класс устарел; чтобы создать новое исключение, создайте System.Configuration.ConfigurationErrorsException.

System.Configuration.ConfigurationException

ConfigurationException(String, XmlNode)

Этот класс устарел; чтобы создать новое исключение, создайте System.Configuration.ConfigurationErrorsException.

System.Configuration.ConfigurationException

ConfigurationException(String, Exception, XmlNode)

Этот класс устарел; чтобы создать новое исключение, создайте System.Configuration.ConfigurationErrorsException.

System.Configuration.ConfigurationException

GetXmlNodeFilename

Этот класс устарел; вместо него следует использовать ConfigurationErrorsException.GetFilename.

System.Configuration.ConfigurationSettings

AppSettings

Этот метод устарел. Он был заменен свойством ConfigurationManager.AppSettings.

System.Configuration.ConfigurationSettings

GetConfig

Этот метод устарел. Он был заменен методом ConfigurationManager.GetSection.

System.Diagnostics.EventLog

CreateEventSource(String, String, String)

Этот метод использовать не рекомендуется. Взамен рекомендуется использовать CreateEventSource(EventSourceCreationData).

System.Diagnostics.EventLogEntry

EventID

Это свойство использовать не рекомендуется. Взамен рекомендуется использовать EventLogEntry.InstanceId.

System.Diagnostics.EventLogPermissionAccess

Audit

Этот член не рекомендуется к использованию. Взамен рекомендуется использовать EventLogPermissionAccess.Administer.

System.Diagnostics.EventLogPermissionAccess

Browse

Этот член не рекомендуется к использованию. Взамен рекомендуется использовать EventLogPermissionAccess.Administer.

System.Diagnostics.EventLogPermissionAccess

Instrument

Этот член не рекомендуется к использованию. Взамен рекомендуется использовать EventLogPermissionAccess.Write.

System.Diagnostics.InstanceDataCollection

InstanceDataCollection

Этот конструктор не рекомендуется к использованию. Чтобы получить экземпляр этой коллекции, взамен рекомендуется использовать метод InstanceDataCollectionCollection.Item.

System.Diagnostics.InstanceDataCollectionCollection

InstanceDataCollectionCollection

Этот конструктор не рекомендуется к использованию. Чтобы получить экземпляр этой коллекции, взамен рекомендуется использовать метод PerformanceCounterCategory.ReadCategory.

System.Diagnostics.PerformanceCounter

DefaultFileMappingSize

Это поле не рекомендуется к использованию и более не применяется. Чтобы задать размер сопоставления файлов System.Diagnostics.PerformanceCounter, рекомендуется использовать файл machine.config или файл конфигурации приложения.

System.Diagnostics.PerformanceCounterCategory

Create(String, String, String, String)

Этот метод использовать не рекомендуется. Взамен рекомендуется использовать Create(String, String, PerformanceCounterCategoryType, String, String).

System.Diagnostics.PerformanceCounterCategory

Create(String, String, CounterCreationDataCollection)

Этот метод использовать не рекомендуется. Взамен рекомендуется использовать Create(String, String, PerformanceCounterCategoryType, CounterCreationDataCollection).

System.Diagnostics.PerformanceCounterManager

PerformanceCounterManager

Этот класс не рекомендуется к использованию. Вместо этого посредством класса System.Diagnostics.PerformanceCounter можно использовать счетчики производительности.

System.Diagnostics.PerformanceCounterPermissionAccess

Instrument

Этот член не рекомендуется к использованию. Взамен рекомендуется использовать PerformanceCounterPermissionAccess.Write.

System.Diagnostics.PerformanceCounterPermissionAccess

Browse

Этот член не рекомендуется к использованию. Взамен рекомендуется использовать PerformanceCounterPermissionAccess.Read.

System.Diagnostics.Process

WorkingSet

Это свойство использовать не рекомендуется. Взамен рекомендуется использовать Process.WorkingSet64.

System.Diagnostics.Process

VirtualMemorySize

Это свойство использовать не рекомендуется. Взамен рекомендуется использовать Process.VirtualMemorySize64.

System.Diagnostics.Process

PeakPagedMemorySize

Это свойство использовать не рекомендуется. Взамен рекомендуется использовать Process.PeakPagedMemorySize64.

System.Diagnostics.Process

PrivateMemorySize

Это свойство использовать не рекомендуется. Взамен рекомендуется использовать Process.PrivateMemorySize64.

System.Diagnostics.Process

PagedSystemMemorySize

Это свойство использовать не рекомендуется. Взамен рекомендуется использовать Process.PagedSystemMemorySize64.

System.Diagnostics.Process

NonpagedSystemMemorySize

Это свойство использовать не рекомендуется. Взамен рекомендуется использовать Process.NonpagedSystemMemorySize64.

System.Diagnostics.Process

PeakVirtualMemorySize

Это свойство использовать не рекомендуется. Взамен рекомендуется использовать Process.PeakVirtualMemorySize64.

System.Diagnostics.Process

PeakWorkingSet

Это свойство использовать не рекомендуется. Взамен рекомендуется использовать Process.PeakWorkingSet64.

System.Diagnostics.Process

PagedMemorySize

Это свойство использовать не рекомендуется. Взамен рекомендуется использовать PagedMemorySize64.

System.Drawing.dll

Тип

Элемент

Сообщение

System.Drawing.FontFamily

GetFamilies

Использовать метод GetFamilies не рекомендуется; взамен можно применить свойство FontFamily.Families.

System.Messaging.dll

Тип

Элемент

Сообщение

System.Messaging.MessageQueue

GetEnumerator

Этот метод возвращает System.Messaging.MessageEnumerator, где некорректно используется семейство методов MessageEnumerator.RemoveCurrent. Взамен рекомендуется использовать MessageQueue.GetMessageEnumerator2.

System.Messaging.MessageQueue

GetMessageEnumerator

Этот метод возвращает System.Messaging.MessageEnumerator, где некорректно используется семейство методов MessageEnumerator.RemoveCurrent. Взамен рекомендуется использовать MessageQueue.GetMessageEnumerator2.

System.ServiceModel.dll

Тип

Элемент

Сообщение

System.ServiceModel.Security.WindowsClientCredential

AllowNtlm

Это свойство не рекомендуется к использованию и сохраняется только из соображений обратной совместимости. Чтобы определить, следует ли использовать NTLM, можно использовать локальную политику компьютера.

System.Web.DataVisualization.dll.

Тип

Элемент

Сообщение

System.Web.UI.DataVisualization.Charting.Chart

ViewStateData

ViewStateData не рекомендуется к использованию. Взамен можно использовать Control.ViewState.

System.Web.dll.

Тип

Элемент

Сообщение

System.Web.Configuration.AuthenticationMode

Passport

Это поле устарело. Проверка подлинности паспорта заменена средствами Live ID и больше не используется.

System.Web.Configuration.AuthenticationSection

Passport

Данное свойство вышло из употребления. Проверка подлинности паспорта заменена средствами Live ID и больше не используется.

System.Web.Configuration.HttpCapabilitiesBase

JavaScript

Взамен рекомендуется использовать свойство HttpCapabilitiesBase.EcmaScriptVersion. Версия Version.Major с номером, большим или равным "1", подразумевает использование JavaScript.

System.Web.Configuration.SystemWebSectionGroup

MobileControls

System.Web.Mobile.dll устарел.

System.Web.HttpContext

GetAppConfig

Взамен рекомендуется использовать метод WebConfigurationManager.GetWebApplicationSection в System.Web.dll.

System.Web.HttpContext

GetConfig

Взамен рекомендуется использовать метод HttpContext.GetSection в System.Web.dll.

System.Web.UI.Page

RegisterOnSubmitStatement

Взамен рекомендуется использовать Page.ClientScript.RegisterOnSubmitStatement(Type type, String key, String script).

System.Web.UI.Page

RegisterArrayDeclaration

Взамен рекомендуется использовать Page.ClientScript.RegisterArrayDeclaration(String arrayName, String arrayValue).

System.Web.UI.Page

GetPostBackClientEvent

Взамен рекомендуется использовать Page.ClientScript.GetPostBackEventReference.

System.Web.UI.Page

GetPostBackClientHyperlink

Взамен рекомендуется использовать Page.ClientScript.GetPostBackClientHyperlink.

System.Web.UI.Page

IsStartupScriptRegistered

Взамен рекомендуется использовать Page.ClientScript.IsStartupScriptRegistered(String key).

System.Web.UI.Page

RegisterHiddenField

Взамен рекомендуется использовать Page.ClientScript.RegisterHiddenField(String hiddenFieldName, String hiddenFieldInitialValue).

System.Web.UI.Page

RegisterClientScriptBlock

Взамен рекомендуется использовать PageClientScript.RegisterClientScriptBlock(Type type, String key, String script).

System.Web.UI.Page

SmartNavigation

Взамен рекомендуется использовать Page.SetFocus и PageMaintainScrollPositionOnPostback().

System.Web.UI.Page

GetPostBackEventReference(Control)

Взамен рекомендуется использовать Page.ClientScript.GetPostBackEventReference.

System.Web.UI.Page

RegisterStartupScript

Взамен рекомендуется использовать Page.ClientScript.RegisterStartupScript(Type type, String key, String script).

System.Web.UI.Page

IsClientScriptBlockRegistered

Взамен рекомендуется использовать Page.ClientScript.IsClientScriptBlockRegistered(String key).

System.Web.UI.Page

GetPostBackEventReference(Control, String)

Взамен рекомендуется использовать Page.ClientScript.GetPostBackEventReference.

System.Web.UI.WebControls.Xml

Document

Взамен рекомендуется использовать свойство Xml.XPathNavigator. Чтобы создать System.Xml.XPath.XPathNavigator, следует вначале создать System.Xml.XPath.XPathDocument, а затем вызвать XPathDocument.CreateNavigator.

System.Web.DynamicData.dll.

Тип

Элемент

Сообщение

System.Web.DynamicData.DynamicDataExtensions

EnablePersistedSelection

С такими элементами с привязкой к данным, как System.Web.UI.WebControls.GridView или System.Web.UI.WebControls.ListView следует использовать свойство EnablePersistedSelection.

System.Web.Extensions.dll.

Тип

Элемент

Сообщение

System.Web.UI.ScriptReferenceBase

NotifyScriptLoaded

Метод NotifyScriptLoaded больше не требуется для ссылки на скрипт.

System.Web.UI.ScriptManager

ScriptPath

Данное свойство вышло из употребления. Взамен для каждого отдельного System.Web.UI.ScriptReference задается свойство Path.

System.Web.UI.ScriptReference

IgnoreScriptPath

Данное свойство вышло из употребления. Вместо использования ScriptManager.ScriptPath, для каждого System.Web.UI.ScriptReference следует использовать свойство Path.

System.Web.UI.ScriptResourceAttribute

TypeName

Данное свойство вышло из употребления. Взамен рекомендуется использовать ScriptResourceAttribute.StringResourceClientTypeName.

System.Web.UI.ScriptResourceAttribute

ScriptResourceName

Данное свойство вышло из употребления. Взамен рекомендуется использовать ScriptResourceAttribute.StringResourceName.

System.Web.Services.dll

Тип

Элемент

Сообщение

System.Web.Services.Protocols.SoapHeaderAttribute

Required

В одной из будущих версий это свойство будет удалено. Наличие в сообщении SOAP конкретного заголовка больше не является обязательным.

System.Web.Services.Discovery.DiscoveryClientProtocol

LoadExternals

В одной из будущих версий этот метод будет удален. Больше не требуется вызывать метод, чтобы обнаружить ресурс.

System.Windows.Forms.dll

Тип

Элемент

Сообщение

System.Windows.Forms.AccessibleStates

Valid

Это значение перечисления не рекомендуется к использованию. Замена для перечисления отсутствует.

System.Windows.Forms.Control

Scale(Single)

Этот метод использовать не рекомендуется. Взамен рекомендуется использовать метод Control.Scale(SizeF).

System.Windows.Forms.Control

Scale(Single, Single)

Этот метод использовать не рекомендуется. Взамен рекомендуется использовать метод Control.Scale(SizeF).

System.Windows.Forms.Form

GetAutoScaleSize

Этот метод использовать не рекомендуется. Взамен рекомендуется использовать свойство ContainerControl.AutoScaleDimensions.

System.Windows.Forms.Form

AutoScale

Это свойство использовать не рекомендуется. Взамен рекомендуется использовать свойство ContainerControl.AutoScaleMode.

System.Windows.Forms.PrintPreviewDialog

AutoScaleBaseSize

Это свойство использовать не рекомендуется. Взамен рекомендуется использовать свойство ContainerControl.AutoScaleDimensions.

System.Xaml.dll

Тип

Элемент

Сообщение

System.Windows.Markup.MarkupExtensionReturnTypeAttribute

MarkupExtensionReturnTypeAttribute(Type, Type)

Аргумент expressionType не используется синтаксическим анализатором XAML. Чтобы задать ожидаемый возвращаемый тип, можно использовать MarkupExtensionReturnTypeAttribute.MarkupExtensionReturnTypeAttribute(Type). Чтобы задать пользовательскую обработку для типов выражений, можно использовать System.Windows.Markup.XamlSetMarkupExtensionAttribute.

System.Windows.Markup.MarkupExtensionReturnTypeAttribute

ExpressionType

Не используется синтаксическим анализатором XAML. Дополнительные сведения см. в System.Windows.Markup.XamlSetMarkupExtensionAttribute.

System.Xml.dll

Тип

Элемент

Сообщение

System.Xml.XmlConvert

ToDateTime(String)

Предлагается использовать XmlConvert.ToDateTime(String, XmlDateTimeSerializationMode).

System.Xml.XmlConvert

ToString(DateTime)

Предлагается использовать XmlConvert.ToString(DateTime, XmlDateTimeSerializationMode).

System.Xml.ValidationType

Auto

Тип проверки следует указывать как ValidationType.DTD или ValidationType.Schema.

System.Xml.ValidationType

ValidationType.XDR

Проверка XDR посредством System.Xml.XmlValidatingReader устарел.

System.Xml.XmlReaderSettings

ProhibitDtd

Взамен рекомендуется использовать свойство XmlReaderSettings.DtdProcessing.

System.Xml.XmlTextReader

ProhibitDtd

Взамен рекомендуется использовать свойство XmlTextReader.DtdProcessing.

System.Xml.Schema.XmlSchema

Compile(ValidationEventHandler)

XmlSchemaSet рекомендуется использовать для компиляции и проверки схемы.

System.Xml.Schema.XmlSchema

Compile(ValidationEventHandler, XmlResolver)

XmlSchemaSet рекомендуется использовать для компиляции и проверки схемы.

System.Xml.Schema.XmlSchemaAttribute

AttributeType

Это свойство использовать не рекомендуется. Рекомендуется использовать свойство XmlSchemaAttribute.AttributeSchemaType, которое возвращает хорошо типизированный тип атрибута.

System.Xml.Schema.XmlSchemaType

BaseSchemaType

Это свойство использовать не рекомендуется. Рекомендуется использовать свойство XmlSchemaType.BaseXmlSchemaType, которое возвращает хорошо типизированный тип базовой схемы.

System.Xml.Schema.XmlSchemaElement

ElementType

Это свойство использовать не рекомендуется. Рекомендуется использовать свойство XmlSchemaElement.ElementSchemaType, которое возвращает хорошо типизированный тип элемента.

System.Xml.Serialization.CodeIdentifier

CodeIdentifier

Этот класс, который содержит только статические методы, ни в коем случае не следует конструировать.

System.Xml.Serialization.XmlSerializer

FromMappings(XmlMapping[], Evidence)

Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку XmlSerializer.FromMappings, которая не принимает параметр System.Security.Policy.Evidence.

System.Xml.Serialization.XmlSerializer

XmlSerializer(Type, XmlAttributeOverrides, Type[], XmlRootAttribute, String, String, Evidence)

Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку XmlSerializer.XmlSerializer, которая не принимает параметр System.Security.Policy.Evidence.

System.Xml.Serialization.XmlSerializerFactory

CreateSerializer(Type, XmlAttributeOverrides, Type[], XmlRootAttribute, String, String, Evidence)

Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework. Рекомендуется использовать перегрузку XmlSerializerFactory.CreateSerializer, которая не принимает параметр System.Security.Policy.Evidence.

Устаревшие члены в сборках Майкрософт

В следующих таблицах перечислены устаревшие члены в системных сборках корпорации Майкрософт. Это сборки специального назначения, например, сборки для конкретного языка (как Microsoft.VisualBasic.dll) или системы построения (как Microsoft.Build.Engine.dll).

IEHost.dll и IEExec.exe

Сборки IEHost.dll и IEExec.exe удалены из платформы .NET Framework. Все их типы и члены устарели и не поддерживаются, начиная с .NET Framework 4. Эти сборки использовались для размещения элементов управления Windows Forms и для запуска исполняемых файлов в Internet Explorer. Взамен этой технологии рекомендуется использовать ClickOnce, XAML-приложения браузера (XBAP) и Microsoft Silverlight.

ISymWrapper.dll

Тип

Элемент

Сообщение

System.Diagnostics.SymbolStore.SymBinder

GetReader(Int32, String, String)

Взамен рекомендуется использовать SymBinder.GetReader(IntPtr, String, String). ISymbolBinder1.GetReader принимает указатель интерфейса средства импорта как System.IntPtr вместо System.Int32, и таким образом одинаково подходит для 32-разрядной и 64-разрядной архитектуры.

Microsoft.Build.Conversion.v4.0.dll

Тип

Элемент

Сообщение

Microsoft.Build.Conversion.ProjectFileConverter

ConvertInMemory(Engine, ProjectLoadSettings)

Вместо него рекомендуется использовать не имеющий параметров метод ProjectFileConverter.ConvertInMemory().

Microsoft.Build.Conversion.ProjectFileConverter

ConvertInMemory(Engine)

Вместо него рекомендуется использовать не имеющий параметров метод ProjectFileConverter.ConvertInMemory().

Microsoft.Build.Conversion.ProjectFileConverter

Convert(String)

Взамен следует использовать не имеющую параметров перегрузку Convert().

Microsoft.Build.Conversion.ProjectFileConverter

Convert(ProjectLoadSettings)

Взамен следует использовать не имеющую параметров перегрузку Convert().

Microsoft.Build.Engine.dll

Тип

Элемент

Сообщение

Microsoft.Build.BuildEngine.Engine

Engine(String)

Если расположение просто передается в платформу .NET Framework как BinPath, достаточно просто использовать взамен лишенный параметров конструктор Engine(). В противном случае можно указать в реестре или файле конфигурации пользовательские наборы инструментов, либо добавить элементы в Microsoft.Build.BuildEngine.ToolsetCollection подсистемы. Далее можно применить конструктор Engine() или Engine(ToolsetLocations).

Microsoft.Build.BuildEngine.Engine

BinPath

Применять BinPath нежелательно. Если расположение просто передается в платформу .NET Framework как BinPath, никаких иных процедур выполнять не требуется. В противном случае можно применить пользовательский BinPath, указав в реестре или файле конфигурации наборы инструментов, либо добавив элементы в Microsoft.Build.BuildEngine.ToolsetCollection подсистемы.

Microsoft.VisualBasic.dll

Тип

Элемент

Сообщение

Microsoft.VisualBasic.FileSystem

FilePut(Object, Object, Object)

Этот член не рекомендуется к использованию. Рекомендуется использовать FileSystem.FilePutObject для записи типов Object, либо приводить типы FileNumber и RecordNumber к Int32 для записи типов без объектов.

Microsoft.VisualBasic.CompilerServices.Conversions

FallbackUserDefinedConversion

Этот метод использовать не следует.

Microsoft.VisualBasic.CompilerServices.NewLateBinding

FallbackSetComplex

Этот метод использовать не следует.

Microsoft.VisualBasic.CompilerServices.NewLateBinding

FallbackInvokeDefault1

Этот метод использовать не следует.

Microsoft.VisualBasic.CompilerServices.NewLateBinding

FallbackGet

Этот метод использовать не следует.

Microsoft.VisualBasic.CompilerServices.NewLateBinding

FallbackInvokeDefault2

Этот метод использовать не следует.

Microsoft.VisualBasic.CompilerServices.NewLateBinding

FallbackIndexSet

Этот метод использовать не следует.

Microsoft.VisualBasic.CompilerServices.NewLateBinding

FallbackSet

Этот метод использовать не следует.

Microsoft.VisualBasic.CompilerServices.NewLateBinding

FallbackIndexSetComplex

Этот метод использовать не следует.

Microsoft.VisualBasic.CompilerServices.NewLateBinding

FallbackCall

Этот метод использовать не следует.

Microsoft.VisualBasic.CompilerServices.Operators

FallbackInvokeUserDefinedOperator

Этот метод использовать не следует.

Microsoft.VisualBasic.MyServices.RegistryProxy

DynData

Раздел реестра DynData применим только на платформе Win9x, для которой эта версия .NET Framework не предназначена. Вместо этого используйте раздел реестра PerformanceData. В одной из будущих версий платформы это свойство будет удалено.

См. также

Другие ресурсы

Устаревшие возможности .NET Framework

Устаревшие типы в платформе .NET Framework 4

Журнал изменений

Дата

Журнал

Причина

Август 2010

В список устаревших сборок добавлены сборки IEHost.dll и IEExec.exe.

Исправление ошибки содержимого.