Устаревшие члены в .NET Framework

В этой статье перечислены члены типов, устаревшие в .NET Framework 4.5 и выше. Члены типа группируются по сборкам.

В этой статье не перечисляются члены устаревших типов. См. список устаревших типов.

mscorlib.dll

Тип Элемент Сообщение
Microsoft.Win32.Registry DynData Раздел реестра DynData используется только на платформе Win9x, поддержка которых в CLR отсутствует. В операционных системах на основе NT используйте Registry.PerformanceData раздел реестра или RegistryProxy.PerformanceData прокси-сервер реестра.
System.Activator CreateInstance(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку Activator.CreateInstance, которая не принимает параметр System.Security.Policy.Evidence.
System.Activator CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку Activator.CreateInstance, которая не принимает параметр 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 CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку Activator.CreateInstanceFrom, которая не принимает параметр System.Security.Policy.Evidence.
System.AppDomain AppendPrivatePath AppendPrivatePath больше не поддерживается. Взамен рекомендуется использовать AppDomainSetup.PrivateBinPath.
System.AppDomain ClearPrivatePath ClearPrivatePath больше не поддерживается. Взамен рекомендуется использовать AppDomainSetup.PrivateBinPath.
System.AppDomain ClearShadowCopyPath ClearShadowCopyPath больше не поддерживается. Взамен рекомендуется использовать AppDomainSetup.ShadowCopyDirectories.
System.AppDomain CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку AppDomain.CreateInstance, которая не принимает параметр System.Security.Policy.Evidence.
System.AppDomain CreateInstanceAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку AppDomain.CreateInstanceAndUnwrap, которая не принимает параметр 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 CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку AppDomain.CreateInstanceFromAndUnwrap, которая не принимает параметр System.Security.Policy.Evidence.
System.AppDomain DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence) Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.
System.AppDomain DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence, PermissionSet, PermissionSet, PermissionSet) Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.
System.AppDomain DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, PermissionSet, PermissionSet, PermissionSet) Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.
System.AppDomain DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence) Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку AppDomain.DefineDynamicAssembly, которая не принимает параметр System.Security.Policy.Evidence.
System.AppDomain DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet) Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.
System.AppDomain DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet, Boolean) Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.
System.AppDomain DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet, Boolean, IEnumerable<CustomAttributeBuilder>) Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.
System.AppDomain DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, PermissionSet, PermissionSet, PermissionSet) Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.
System.AppDomain ExecuteAssembly(String, Evidence) Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку AppDomain.ExecuteAssembly, которая не принимает параметр System.Security.Policy.Evidence.
System.AppDomain ExecuteAssembly(String, Evidence, String[]) Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку AppDomain.ExecuteAssembly, которая не принимает параметр System.Security.Policy.Evidence.
System.AppDomain ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm) Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку AppDomain.ExecuteAssembly, которая не принимает параметр System.Security.Policy.Evidence.
System.AppDomain ExecuteAssemblyByName(AssemblyName, Evidence, String[]) Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку AppDomain.ExecuteAssemblyByName, которая не принимает параметр System.Security.Policy.Evidence.
System.AppDomain ExecuteAssemblyByName(String, Evidence) Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку AppDomain.ExecuteAssemblyByName, которая не принимает параметр System.Security.Policy.Evidence.
System.AppDomain ExecuteAssemblyByName(String, Evidence, String[]) Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку AppDomain.ExecuteAssemblyByName, которая не принимает параметр System.Security.Policy.Evidence.
System.AppDomain GetCurrentThreadId GetCurrentThreadId не рекомендуется к использованию, так как не предоставляет стабильный идентификатор при запуске управляемых потоков в виде волокон (облегченных потоков). Чтобы получить уникальный идентификатор управляемого потока, можно использовать Thread.ManagedThreadId.
System.AppDomain Load(AssemblyName, Evidence) Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку AppDomain.Load, которая не принимает параметр System.Security.Policy.Evidence.
System.AppDomain Load(Byte[], Byte[], Evidence) Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку AppDomain.Load, которая не принимает параметр System.Security.Policy.Evidence.
System.AppDomain Load(String, Evidence) Методы, которые используют свидетельства, чтобы поместить код в песочницу, устарели и будут удалены в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку AppDomain.Load, которая не принимает параметр System.Security.Policy.Evidence.
System.AppDomain SetAppDomainPolicy Уровни политики AppDomain устарели и будут удалены в одном из будущих выпусков платформы .NET Framework.
System.AppDomain SetCachePath SetCachePath больше не поддерживается. Взамен рекомендуется использовать AppDomainSetup.CachePath.
System.AppDomain SetDynamicBase SetDynamicBase больше не поддерживается. Взамен рекомендуется использовать AppDomainSetup.DynamicBase.
System.AppDomain SetShadowCopyFiles SetShadowCopyFiles больше не поддерживается. Взамен рекомендуется использовать AppDomainSetup.ShadowCopyFiles.
System.AppDomain SetShadowCopyPath SetShadowCopyPath больше не поддерживается. Взамен рекомендуется использовать AppDomainSetup.ShadowCopyDirectories.
System.Enum ToString(IFormatProvider) Аргумент provider не используется. Используйте Enum.ToString().
System.Enum ToString(String, IFormatProvider) Аргумент provider не используется. Используйте Enum.ToString(String).
System.LoaderOptimization DisallowBindings Этот метод использовать не рекомендуется. Вместо этого используйте Assembly.Load.
System.LoaderOptimization DomainMask Этот метод использовать не рекомендуется. Вместо этого используйте Assembly.Load.
System.Collections.Hashtable Hashtable(IDictionary, IHashCodeProvider, IComparer) Вместо этого используйте Hashtable(IDictionary, IEqualityComparer).
System.Collections.Hashtable Hashtable(IHashCodeProvider, IComparer) Вместо этого используйте Hashtable(IEqualityComparer).
System.Collections.Hashtable Hashtable(Int32, IHashCodeProvider, IComparer) Вместо этого используйте Hashtable(Int32, IEqualityComparer).
System.Collections.Hashtable Hashtable(Int32, Single, IHashCodeProvider, IComparer) Вместо этого используйте Hashtable(Int32, Single, IEqualityComparer).
System.Collections.Hashtable Hashtable.comparer Используйте свойство Hashtable.EqualityComparer.
System.Collections.Hashtable Hashtable.hcp Используйте свойства KeyComparer.
System.Collections.Hashtable Hashtable(IDictionary, Single, IHashCodeProvider, IComparer) Вместо этого используйте Hashtable(IDictionary, Single, IEqualityComparer).
System.Configuration.Assemblies.AssemblyHash Algorithm Класс System.Configuration.Assemblies.AssemblyHash не рекомендуется к использованию.
System.Configuration.Assemblies.AssemblyHash AssemblyHash(AssemblyHashAlgorithm, Byte[]) Класс System.Configuration.Assemblies.AssemblyHash не рекомендуется к использованию.
System.Configuration.Assemblies.AssemblyHash AssemblyHash(Byte[]) Класс System.Configuration.Assemblies.AssemblyHash не рекомендуется к использованию.
System.Configuration.Assemblies.AssemblyHash Clone Класс System.Configuration.Assemblies.AssemblyHash не рекомендуется к использованию.
System.Configuration.Assemblies.AssemblyHash Empty Класс System.Configuration.Assemblies.AssemblyHash не рекомендуется к использованию.
System.Configuration.Assemblies.AssemblyHash GetValue Класс System.Configuration.Assemblies.AssemblyHash не рекомендуется к использованию.
System.Configuration.Assemblies.AssemblyHash SetValue Класс System.Configuration.Assemblies.AssemblyHash не рекомендуется к использованию.
System.Diagnostics.Debugger Debugger Не следует создавать экземпляры класса Debugger. Взамен рекомендуется вызывать статические методы для этого типа напрямую.
System.Diagnostics.StackTrace StackTrace(Thread, Boolean) Первое не рекомендуется на платформе .NET Framework 4.5.

Этот конструктор не рекомендуется к использованию. Используйте конструктор, который не требует параметра Thread.
System.Diagnostics.SymbolStore.ISymbolBinder GetReader Взамен рекомендуется применять ISymbolBinder1.GetReader, который принимает указатель интерфейса средства импорта как IntPtr вместо Int32, то есть работает как с 32-разрядными, так и с 64-разрядными архитектурами.
System.Globalization.CultureTypes FrameworkCultures Это значение не рекомендуется к использованию. Используйте другие значения в System.Globalization.CultureTypes.
System.Globalization.CultureTypes WindowsOnlyCultures Это значение не рекомендуется к использованию. Используйте другие значения в System.Globalization.CultureTypes.
System.IO.FileStream FileStream(IntPtr, FileAccess) Этот конструктор не рекомендуется к использованию. Вместо этого используйте FileStream(SafeFileHandle, FileAccess).
System.IO.FileStream FileStream(IntPtr, FileAccess, Boolean) Этот конструктор не рекомендуется к использованию. Вместо него используйте FileStream(SafeFileHandle, FileAccess), а при необходимости создайте Microsoft.Win32.SafeHandles.SafeFileHandle с параметром ownsHandle= false.
System.IO.FileStream FileStream(IntPtr, FileAccess, Boolean, Int32) Этот конструктор не рекомендуется к использованию. Вместо него используйте FileStream(SafeFileHandle, FileAccess, Int32), а при необходимости создайте Microsoft.Win32.SafeHandles.SafeFileHandle с параметром ownsHandle= false.
System.IO.FileStream FileStream(IntPtr, FileAccess, Boolean, Int32, Boolean) Этот конструктор не рекомендуется к использованию. Вместо него используйте FileStream(SafeFileHandle, FileAccess, Int32, Boolean), а при необходимости создайте Microsoft.Win32.SafeHandles.SafeFileHandle с параметром ownsHandle= false.
System.IO.FileStream Handle Это свойство использовать не рекомендуется. Вместо него используйте свойство FileStream.SafeFileHandle.
System.IO.Path InvalidPathChars Вместо этого используются типы Path.GetInvalidPathChars или Path.GetInvalidFileNameChars.
System.IO.Stream CreateWaitHandle В результате CreateWaitHandle будет удален. Вместо этого используйте new ManualResetEvent(false).
System.IO.Stream ObjectInvariant Первое не рекомендуется на платформе .NET Framework 4.5.

Не следует вызывать или переопределять этот метод.
System.IO.IsolatedStorage.IsolatedStorage CurrentSize CurrentSize не рекомендуется к использованию из-за несовместимости со спецификацией CLS. Чтобы получить текущий размер, используйте IsolatedStorage.UsedSize.
System.IO.IsolatedStorage.IsolatedStorage MaximumSize MaximumSize не рекомендуется к использованию из-за несовместимости со спецификацией CLS. Чтобы получить максимальный размер, используйте IsolatedStorage.Quota.
System.IO.IsolatedStorage.IsolatedStorageFile CurrentSize CurrentSize не рекомендуется к использованию из-за несовместимости со спецификацией CLS. Чтобы получить текущий размер, используйте UsedSize.
System.IO.IsolatedStorage.IsolatedStorageFile MaximumSize MaximumSize не рекомендуется к использованию из-за несовместимости со спецификацией CLS. Чтобы получить максимальный размер, используйте IsolatedStorageFile.Quota.
System.IO.IsolatedStorage.IsolatedStorageFileStream Handle Это свойство использовать не рекомендуется. Вместо него используйте свойство IsolatedStorageFileStream.SafeFileHandle.
System.Reflection.Assembly Load(AssemblyName, Evidence) Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку Assembly.Load, которая не принимает параметр System.Security.Policy.Evidence.
System.Reflection.Assembly Load(Byte[], Byte[], Evidence) Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку Assembly.Load, которая не принимает параметр System.Security.Policy.Evidence.
System.Reflection.Assembly Load(String, Evidence) Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку Assembly.Load, которая не принимает параметр System.Security.Policy.Evidence.
System.Reflection.Assembly LoadFile(String, Evidence) Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку Assembly.LoadFile, которая не принимает параметр System.Security.Policy.Evidence.
System.Reflection.Assembly LoadFrom(String, Evidence) Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку Assembly.LoadFrom, которая не принимает параметр System.Security.Policy.Evidence.
System.Reflection.Assembly LoadFrom(String, Evidence, Byte[], AssemblyHashAlgorithm) Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку Assembly.LoadFrom, которая не принимает параметр System.Security.Policy.Evidence.
System.Reflection.Assembly LoadWithPartialName(String) Этот метод использовать не рекомендуется. Вместо этого используйте Assembly.Load.
System.Reflection.Assembly LoadWithPartialName(String, Evidence) Этот метод использовать не рекомендуется. Вместо этого используйте Assembly.Load.
System.Reflection.AssemblyFlagsAttribute AssemblyFlagsAttribute(Int32) Этот конструктор не рекомендуется к использованию. Вместо этого используйте AssemblyFlagsAttribute(AssemblyNameFlags).
System.Reflection.AssemblyFlagsAttribute AssemblyFlagsAttribute(UInt32) Этот конструктор не рекомендуется к использованию. Вместо этого используйте AssemblyFlagsAttribute(AssemblyNameFlags).
System.Reflection.AssemblyFlagsAttribute Flags Это свойство использовать не рекомендуется. Вместо этого используйте AssemblyFlagsAttribute.AssemblyFlags.
System.Reflection.Emit.ConstructorBuilder ReturnType Это свойство использовать не рекомендуется.
System.Reflection.Emit.FieldBuilder SetMarshal Также доступен альтернативный API: в этом качестве можно выпустить настраиваемый атрибут System.Runtime.InteropServices.MarshalAsAttribute.
System.Reflection.Emit.FlowControl Phi Этот API не рекомендуется.
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.ParameterBuilder SetMarshal Также доступен альтернативный API: в этом качестве можно выпустить настраиваемый атрибут System.Runtime.InteropServices.MarshalAsAttribute.
System.Resources.ResourceManager ResourceSets Вместо него вызовите метод ResourceManager.InternalGetResourceSet(CultureInfo, Boolean, Boolean).
System.Runtime.InteropServices.Marshal GetManagedThunkForUnmanagedMethodPtr Метод GetManagedThunkForUnmanagedMethodPtr не рекомендуется к использованию и будет удален в одном из следующих выпусков.
System.Runtime.InteropServices.Marshal GetThreadFromFiberCookie Метод GetThreadFromFiberCookie не рекомендуется к использованию. Для этой операции рекомендуется использовать хост-API.
System.Runtime.InteropServices.Marshal GetTypeInfoName(UCOMITypeInfo) Вместо этого используйте Marshal.GetTypeInfoName(ITypeInfo).
System.Runtime.InteropServices.Marshal GetTypeLibGuid(UCOMITypeLib) Вместо этого используйте Marshal.GetTypeLibGuid(ITypeLib).
System.Runtime.InteropServices.Marshal GetTypeLibLcid(UCOMITypeLib) Вместо этого используйте Marshal.GetTypeLibLcid(ITypeLib).
System.Runtime.InteropServices.Marshal GetTypeLibName(UCOMITypeLib) Вместо этого используйте Marshal.GetTypeLibName(ITypeLib).
System.Runtime.InteropServices.Marshal GetUnmanagedThunkForManagedMethodPtr Метод GetUnmanagedThunkForManagedMethodPtr не рекомендуется к использованию и будет удален в одном из следующих выпусков.
System.Runtime.InteropServices.Marshal ReleaseThreadCache Этот API не осуществлял никаких операций и будет удален в одном из будущих выпусков платформы .NET Framework.
System.Runtime.InteropServices.RuntimeEnvironment RuntimeEnvironment При использовании данного члена возникает ошибка компилятора.

Не следует создавать экземпляры класса System.Runtime.InteropServices.RuntimeEnvironment. Взамен рекомендуется вызывать статические методы для этого типа напрямую.
System.Runtime.Remoting.Channels.ChannelServices RegisterChannel Вместо этого используйте ChannelServices.RegisterChannel(IChannel, Boolean).
System.Runtime.Remoting.Lifetime.LifetimeServices LifetimeServices При использовании данного члена возникает ошибка компилятора.

Не следует создавать экземпляры класса LifetimeServices. Взамен рекомендуется вызывать статические методы для этого типа напрямую.
System.Runtime.Remoting.RemotingConfiguration Configure(String) Вместо этого используйте RemotingConfiguration.Configure(String, Boolean).
System.Runtime.Remoting.RemotingServices LogRemotingStage Применять этот метод не рекомендуется. Применение LogRemotingStage ограничивалось задачами внутренней диагностики.
System.Security.CodeAccessPermission Deny Deny считается устаревшим и будет удален в одном из будущих выпусков платформы .NET Framework.
System.Security.CodeAccessPermission RevertDeny Deny считается устаревшим и будет удален в одном из будущих выпусков платформы .NET Framework.
System.Security.HostSecurityManager DomainPolicy Уровни политики AppDomain устарели и будут удалены в одном из будущих выпусков платформы .NET Framework.
System.Security.HostSecurityManagerOptions HostPolicyLevel Уровни политики AppDomain устарели и будут удалены в одном из будущих выпусков платформы .NET Framework.
System.Security.PermissionSet ConvertPermissionSet Этот метод устарел, поэтому его использовать не рекомендуется.
System.Security.PermissionSet Deny Deny считается устаревшим и будет удален в одном из будущих выпусков платформы .NET Framework.
System.Security.SecurityCriticalAttribute Scope System.Security.SecurityCriticalScope применяется только для обеспечения прозрачной совместимости с .NET Framework 2.0.
System.Security.SecurityManager CheckExecutionRights Поскольку контроль разрешения на выполнение более отключить нельзя, свойство CheckExecutionRights не оказывает никакого действия.
System.Security.SecurityManager IsGranted IsGranted считается устаревшим и будет удален в одном из будущих выпусков платформы .NET Framework. Взамен используйте свойство AppDomain.PermissionSet или Assembly.PermissionSet.
System.Security.SecurityManager LoadPolicyLevelFromFile Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.
System.Security.SecurityManager LoadPolicyLevelFromString Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.
System.Security.SecurityManager PolicyHierarchy Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.
System.Security.SecurityManager ResolvePolicy(Evidence) Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.
System.Security.SecurityManager ResolvePolicy(Evidence, PermissionSet, PermissionSet, PermissionSet, PermissionSet) Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.
System.Security.SecurityManager ResolvePolicy(Evidence[]) Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.
System.Security.SecurityManager ResolvePolicyGroups Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.
System.Security.SecurityManager ResolveSystemPolicy Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.
System.Security.SecurityManager SavePolicy Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.
System.Security.SecurityManager SavePolicyLevel Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework.
System.Security.SecurityManager SecurityEnabled Поскольку систему безопасности более отключить нельзя, свойство SecurityEnabled не оказывает никакого действия.
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.Security.Permissions.FileIOPermissionAttribute All Вместо него используйте свойство FileIOPermissionAttribute.ViewAndModify.
System.Security.Permissions.ReflectionPermissionAttribute ReflectionEmit Такое разрешение больше не используется средой CLR.
System.Security.Permissions.ReflectionPermissionAttribute TypeInformation Этот API не рекомендуется.
System.Security.Permissions.ReflectionPermissionFlag AllFlags Этот разрешение не рекомендуется к использованию. Член перечисления AllFlags не включает RestrictedMemberAccess. Чтобы получить полный класс, рекомендуется использовать PermissionState.Unrestricted.
System.Security.Permissions.ReflectionPermissionFlag ReflectionEmit Такое разрешение больше не используется средой CLR.
System.Security.Permissions.ReflectionPermissionFlag TypeInformation Этот API не рекомендуется.
System.Security.Permissions.RegistryPermissionAttribute All Вместо него используйте свойство RegistryPermissionAttribute.ViewAndModify.
System.Security.Permissions.SecurityAction Deny Deny считается устаревшим и будет удален в одном из будущих выпусков платформы .NET Framework.
System.Security.Permissions.SecurityAction RequestMinimum Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.
System.Security.Permissions.SecurityAction RequestOptional Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.
System.Security.Permissions.SecurityAction RequestRefuse Декларативная безопасность на уровне сборки устарела и больше не обеспечивается средой CLR по умолчанию.
System.Security.Policy.Evidence AddAssembly Этот метод устарел. Вместо этого используйте Evidence.AddAssemblyEvidence.
System.Security.Policy.Evidence AddHost Этот метод устарел. Вместо этого используйте Evidence.AddHostEvidence.
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 Evidence(Object[], Object[]) Этот конструктор является устаревшим. Взамен рекомендуется использовать конструктор Evidence(EvidenceBase[], EvidenceBase[]).
System.Security.Policy.Evidence GetEnumerator GetEnumerator устарел. Взамен используйте Evidence.GetHostEnumerator и Evidence.GetAssemblyEnumerator.
System.Security.Policy.PolicyLevel AddFullTrustAssembly(StrongName) Поскольку все сборки глобального кэша сборок всегда получают полное доверие, список полного доверия больше не нужен. Чтобы обеспечить доверенный статус сборок, следует установить все сборки, которые используются в политике безопасности, в глобальный кэш сборок.
System.Security.Policy.PolicyLevel AddFullTrustAssembly(StrongNameMembershipCondition) Поскольку все сборки глобального кэша сборок всегда получают полное доверие, список полного доверия больше не нужен. Чтобы обеспечить доверенный статус сборок, следует установить все сборки, которые используются в политике безопасности, в глобальный кэш сборок.
System.Security.Policy.PolicyLevel CreateAppDomainLevel Уровни политики AppDomain устарели и будут удалены в одном из будущих выпусков платформы .NET Framework.
System.Security.Policy.PolicyLevel FullTrustAssemblies Поскольку все сборки глобального кэша сборок всегда получают полное доверие, список полного доверия больше не нужен. Чтобы обеспечить доверенный статус сборок, следует установить все сборки, которые используются в политике безопасности, в глобальный кэш сборок.
System.Security.Policy.PolicyLevel RemoveFullTrustAssembly(StrongName) Поскольку все сборки глобального кэша сборок всегда получают полное доверие, список полного доверия больше не нужен. Чтобы обеспечить доверенный статус сборок, следует установить все сборки, которые используются в политике безопасности, в глобальный кэш сборок.
System.Security.Policy.PolicyLevel RemoveFullTrustAssembly(StrongNameMembershipCondition) Поскольку все сборки глобального кэша сборок всегда получают полное доверие, список полного доверия больше не нужен. Чтобы обеспечить доверенный статус сборок, следует установить все сборки, которые используются в политике безопасности, в глобальный кэш сборок.
System.Threading.Overlapped EventHandle Это свойство несовместимо с 64-разрядными платформами. Вместо этого используйте Overlapped.EventHandleIntPtr.
System.Threading.Overlapped Overlapped(Int32, Int32, Int32, IAsyncResult) Этот конструктор несовместим с 64-разрядными платформами. Взамен рекомендуется использовать конструктор Overlapped(Int32, Int32, IntPtr, IAsyncResult), который принимает System.IntPtr как обработчик события.
System.Threading.Overlapped Pack(IOCompletionCallback) Этот метод небезопасен. Вместо этого используйте Overlapped.Pack(IOCompletionCallback, Object).
System.Threading.Overlapped UnsafePack(IOCompletionCallback) Этот метод небезопасен. Вместо этого используйте Overlapped.UnsafePack(IOCompletionCallback, Object).
System.Threading.Thread ApartmentState Свойство ApartmentState не рекомендуется к использованию. Взамен рекомендуется использовать Thread.GetApartmentState, Thread.SetApartmentState или Thread.TrySetApartmentState.
System.Threading.Thread GetCompressedStack GetCompressedStack более не поддерживаются. Для этого используется класс System.Threading.CompressedStack.
System.Threading.Thread Resume Resume больше не поддерживается. Для синхронизации потоков или защиты ресурсов предлагается использовать другие классы в System.Threading, например Monitor, Mutex, EventWaitHandle и Semaphore.
System.Threading.Thread SetCompressedStack SetCompressedStack более не поддерживаются. Для этого используется класс System.Threading.CompressedStack.
System.Threading.Thread Suspend Suspend больше не поддерживается. Для синхронизации потоков или защиты ресурсов предлагается использовать другие классы в System.Threading, например Monitor, Mutex, EventWaitHandle и Semaphore.
System.Threading.ThreadPool BindHandle(IntPtr) BindHandle(IntPtr) больше не поддерживается. Вместо этого используйте ThreadPool.BindHandle(SafeHandle).
System.Threading.WaitHandle Handle Вместо него используйте свойство WaitHandle.SafeWaitHandle.

PresentationCore.dll

Тип Элемент Сообщение
System.Windows.UIElement BitmapEffect Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.UIElement BitmapEffectInput Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.UIElement PersistId PersistId — это устаревшее свойство, которое в будущих выпусках может быть удалено. Значение этого свойства не определено.
System.Windows.Media.ContainerVisual BitmapEffect Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.ContainerVisual BitmapEffectInput Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.DrawingContext PushEffect Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.FormattedText FormattedText(String, CultureInfo, FlowDirection, Typeface, Double, Brush) Используйте переопределение PixelsPerDip.
System.Windows.Media.FormattedText FormattedText(String, CultureInfo, FlowDirection, Typeface, Double, Brush, NumberSubstitution) Используйте переопределение PixelsPerDip.
System.Windows.Media.FormattedText FormattedText(String, CultureInfo, FlowDirection, Typeface, Double, Brush, NumberSubstitution, TextFormattingMode) Используйте переопределение PixelsPerDip.
System.Windows.Media.GlyphRun GlyphRun() Используйте переопределение PixelsPerDip.
System.Windows.Media.GlyphRun GlyphRun(GlyphTypeface, Int32, Boolean, Double, IList<UInt16>, Point, IList<Double>, IList<Point>, IList<Char>, String, IList<UInt16>, IList<Boolean>, XmlLanguage) Используйте переопределение PixelsPerDip.
System.Windows.Media.RenderCapability IsShaderEffectSoftwareRenderingSupported Это свойство является устаревшим. Вместо него рекомендуется использовать статический метод RenderCapability.IsPixelShaderVersionSupportedInSoftware.
System.Windows.Media.Visual VisualBitmapEffect Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Visual VisualBitmapEffectInput Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Effects.BevelBitmapEffect CreateUnmanagedEffect Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Effects.BevelBitmapEffect UpdateUnmanagedPropertyState Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Effects.BitmapEffect CreateBitmapEffectOuter Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Effects.BitmapEffect CreateUnmanagedEffect Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Effects.BitmapEffect GetOutput Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Effects.BitmapEffect InitializeBitmapEffect Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Effects.BitmapEffect SetValue Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Effects.BitmapEffect UpdateUnmanagedPropertyState Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Effects.BitmapEffectGroup CreateUnmanagedEffect Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Effects.BitmapEffectGroup UpdateUnmanagedPropertyState Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Effects.BlurBitmapEffect CreateUnmanagedEffect Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Effects.BlurBitmapEffect UpdateUnmanagedPropertyState Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Effects.DropShadowBitmapEffect CreateUnmanagedEffect Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Effects.DropShadowBitmapEffect UpdateUnmanagedPropertyState Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Effects.EmbossBitmapEffect CreateUnmanagedEffect Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Effects.EmbossBitmapEffect UpdateUnmanagedPropertyState Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Effects.OuterGlowBitmapEffect CreateUnmanagedEffect Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Effects.OuterGlowBitmapEffect UpdateUnmanagedPropertyState Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Media3D.Viewport3DVisual BitmapEffect Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.
System.Windows.Media.Media3D.Viewport3DVisual BitmapEffectInput Эффекты для точечных рисунков использовать не рекомендуется, они больше не работают. Вместо этого рекомендуется использовать System.Windows.Media.Effects.Effect, где уместно.

PresentationFramework.dll

System.Activities.dll

Тип Элемент Сообщение
System.Activities.Debugger.XamlDebuggerXmlReader XamlDebuggerXmlReader(XamlReader, IXamlLineInfo, TextReader) Первое не рекомендуется на платформе .NET Framework 4.5.

Не используйте этот конструктор. Вместо этого используются типы XamlDebuggerXmlReader(TextReader) или XamlDebuggerXmlReader(TextReader, XamlSchemaContext).
System.Activities.Debugger.XamlDebuggerXmlReader XamlDebuggerXmlReader(XamlReader, TextReader) Первое не рекомендуется на платформе .NET Framework 4.5.

Не используйте этот конструктор. Вместо этого используются типы XamlDebuggerXmlReader(TextReader) или XamlDebuggerXmlReader(TextReader, XamlSchemaContext).

System.Activities.Presentation.dll

Тип Элемент Сообщение
System.Activities.Presentation.DragDropHelper DoDragMove(WorkflowViewElement, Point) Этот метод не поддерживает перетаскивание нескольких элементов.
System.Activities.Presentation.DragDropHelper GetCompositeView(DragEventArgs) Первое не рекомендуется на платформе .NET Framework 4.5.

Этот метод не поддерживает перетаскивание нескольких элементов. Вместо этого используйте GetCompositeView(WorkflowViewElement).
System.Activities.Presentation.DragDropHelper GetDragDropCompletedEffects Этот метод не поддерживает перетаскивание нескольких элементов.
System.Activities.Presentation.DragDropHelper GetDraggedModelItem Первое не рекомендуется на платформе .NET Framework 4.5.

Этот метод не поддерживает перетаскивание нескольких элементов. Вместо этого используйте GetDraggedModelItems.
System.Activities.Presentation.DragDropHelper GetDroppedObject Первое не рекомендуется на платформе .NET Framework 4.5.

Этот метод не поддерживает перетаскивание нескольких элементов. Вместо этого используйте GetDroppedObjects.
System.Activities.Presentation.DragDropHelper SetDragDropCompletedEffects Этот метод не поддерживает перетаскивание нескольких элементов.
System.Activities.Presentation.Services.ModelChangedEventArgs ItemsAdded Первое не рекомендуется на платформе .NET Framework 4.5.

Не используйте это свойство. Вместо этого используйте ModelChangeInfo.
System.Activities.Presentation.Services.ModelChangedEventArgs ItemsRemoved Первое не рекомендуется на платформе .NET Framework 4.5.

Не используйте это свойство. Вместо этого используйте ModelChangeInfo.
System.Activities.Presentation.Services.ModelChangedEventArgs PropertiesChanged Первое не рекомендуется на платформе .NET Framework 4.5.

Не используйте это свойство. Вместо этого используйте ModelChangeInfo.

System.Core.dll

Тип Элемент Сообщение
System.Diagnostics.Eventing.Reader.StandardEventKeywords CorrelationHint Первое не рекомендуется на платформе .NET Framework 4.5.

Неверное значение. Используйте вместо этого CorrelationHint2.
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 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 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.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 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 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 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 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 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 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 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 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 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 Zip Второй источник данных бинарного оператора должен принадлежать к типу System.Linq.ParallelQuery<TSource>, а не к System.Collections.Generic.IEnumerable<T>. Во избежание ошибки можно использовать метод расширения AsParallel<TSource>(IEnumerable<TSource>) для преобразования нужного источника данных в System.Linq.ParallelQuery<TSource>.
System.Linq.Expressions.Expression Expression(ExpressionType, Type) Используйте другой конструктор, который не принимает аргумент System.Linq.Expressions.ExpressionType. Затем переопределите свойства Expression.NodeType и Expression.Type для предоставления значений, которые будут определены для данного конструктора.
System.Linq.Expressions.MemberBinding MemberBinding Не используйте этот конструктор. В будущих выпусках будет удалено.
System.Runtime.CompilerServices.CallSiteOps AddRule При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
System.Runtime.CompilerServices.CallSiteOps Bind При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
System.Runtime.CompilerServices.CallSiteOps ClearMatch При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
System.Runtime.CompilerServices.CallSiteOps CreateMatchmaker При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
System.Runtime.CompilerServices.CallSiteOps GetCachedRules<T>(RuleCache<T>) При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
System.Runtime.CompilerServices.CallSiteOps GetMatch При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
System.Runtime.CompilerServices.CallSiteOps GetRuleCache При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
System.Runtime.CompilerServices.CallSiteOps GetRules При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
System.Runtime.CompilerServices.CallSiteOps MoveRule<T>(RuleCache<T>, T, Int32) При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
System.Runtime.CompilerServices.CallSiteOps SetNotMatched При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
System.Runtime.CompilerServices.CallSiteOps UpdateRules При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
System.Runtime.CompilerServices.RuntimeOps CreateRuntimeVariables() При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
System.Runtime.CompilerServices.RuntimeOps CreateRuntimeVariables(Object[], Int64[]) При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
System.Runtime.CompilerServices.RuntimeOps ExpandoCheckVersion При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
System.Runtime.CompilerServices.RuntimeOps ExpandoPromoteClass При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
System.Runtime.CompilerServices.RuntimeOps ExpandoTryDeleteValue При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
System.Runtime.CompilerServices.RuntimeOps ExpandoTryGetValue При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
System.Runtime.CompilerServices.RuntimeOps ExpandoTrySetValue При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
System.Runtime.CompilerServices.RuntimeOps MergeRuntimeVariables При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
System.Runtime.CompilerServices.RuntimeOps Quote При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.

System.Data.dll

Тип Элемент Сообщение
System.Data.DataSysDescriptionAttribute DataSysDescriptionAttribute DataSysDescriptionAttribute больше не поддерживается.
System.Data.Common.DataAdapter CloneInternals CloneInternals больше не поддерживается. Предлагается использовать конструктор DataAdapter(DataAdapter).
System.Data.Common.DBDataPermission DBDataPermission() При использовании данного члена возникает ошибка компилятора.

Этот конструктор не рекомендуется к использованию. Передайте конструктору DBDataPermission(PermissionState) значение PermissionState.None.
System.Data.Common.DBDataPermission DBDataPermission(PermissionState, Boolean) При использовании данного члена возникает ошибка компилятора.

Этот конструктор не рекомендуется к использованию. Передайте конструктору DBDataPermission(PermissionState) значение PermissionState.None.
System.Data.Odbc.OdbcParameterCollection Add(String, Object) Add(String, Object) больше не поддерживается. Используйте OdbcParameterCollection.AddWithValue(String, Object).
System.Data.Odbc.OdbcPermission OdbcPermission() При использовании данного члена возникает ошибка компилятора.

OdbcPermission() больше не поддерживается. Передайте конструктору OdbcPermission(PermissionState) значение PermissionState.None.
System.Data.Odbc.OdbcPermission OdbcPermission(PermissionState, Boolean) При использовании данного члена возникает ошибка компилятора.

OdbcPermission(PermissionState, Boolean) больше не поддерживается. Передайте конструктору OdbcPermission(PermissionState) значение PermissionState.None.
System.Data.OleDb.OleDbParameterCollection Add(String, Object) Add(String, Object) больше не поддерживается. Используйте метод OleDbParameterCollection.AddWithValue.
System.Data.OleDb.OleDbPermission OleDbPermission() При использовании данного члена возникает ошибка компилятора.

OleDbPermission() больше не поддерживается. Передайте методу OleDbPermission(PermissionState) значение PermissionState.None.
System.Data.OleDb.OleDbPermission OleDbPermission(PermissionState, Boolean) При использовании данного члена возникает ошибка компилятора.

OleDbPermission(PermissionState, Boolean) больше не поддерживается. Передайте методу OleDbPermission(PermissionState) значение PermissionState.None.
System.Data.OleDb.OleDbPermission Provider Свойство OleDbPermission.Provider не рекомендуется к использованию. Используйте метод DBDataPermission.Add(String, String, KeyRestrictionBehavior).
System.Data.OleDb.OleDbPermissionAttribute Provider Свойство OleDbPermissionAttribute.Provider не рекомендуется к использованию. Используйте метод DBDataPermission.Add(String, String, KeyRestrictionBehavior).
System.Data.SqlClient.SqlClientPermission SqlClientPermission() При использовании данного конструктора возникает ошибка компилятора.

SqlClientPermission() больше не поддерживается. Передайте конструктору SqlClientPermission(PermissionState) значение PermissionState.None.
System.Data.SqlClient.SqlClientPermission SqlClientPermission(PermissionState, Boolean) При использовании данного конструктора возникает ошибка компилятора.

SqlClientPermission(PermissionState, Boolean) больше не поддерживается. Передайте конструктору SqlClientPermission(PermissionState) значение 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.Metadata.Edm.MetadataWorkspace GetRequiredOriginalValueMembers Первое не рекомендуется на платформе .NET Framework 4.5.

Вместо этого используйте MetadataWorkspace.GetRelevantMembersForUpdate.
System.Data.Objects.ObjectContext ApplyPropertyChanges Вместо этого используйте ObjectContext.ApplyCurrentValues.
System.Data.Objects.ObjectContext SaveChanges(Boolean) Вместо этого используйте SaveChanges(SaveOptions).

System.Data.OracleClient.dll

Тип Элемент Сообщение
System.Data.OracleClient.OracleParameter Precision Precision больше не поддерживается. Чтобы явно задать точность десятичной дроби, предлагается использовать классы System.Math.
System.Data.OracleClient.OracleParameter Scale Scale больше не поддерживается. Чтобы явно задать число знаков после десятичного разделителя, предлагается использовать классы System.Math.
System.Data.OracleClient.OracleParameterCollection Add(String, Object) Add(String, Object) больше не поддерживается. Используйте OracleParameterCollection.AddWithValue.

System.Design.dll

Тип Элемент Сообщение
System.ComponentModel.Design.ComponentDesigner InitializeNonDefault Этот метод использовать не рекомендуется. Вместо этого используйте ComponentDesigner.InitializeExistingComponent.
System.ComponentModel.Design.ComponentDesigner OnSetComponentDefaults Этот метод использовать не рекомендуется. Вместо этого используйте ComponentDesigner.InitializeNewComponent.
System.ComponentModel.Design.DesignSurface CreateComponent Метод CreateComponent заменен методом CreateInstance(Type).
System.ComponentModel.Design.Serialization.CodeDomSerializer SerializeToReferenceExpression Этот метод использовать не рекомендуется. Вместо этого используются типы SerializeToExpression или GetExpression.
System.Web.UI.Design.ControlDesigner DesignTimeElementView При использовании данного свойства возникает ошибка компилятора.

Ошибка: ссылаться на это свойство больше нельзя, оно включено для поддержки существующих скомпилированных приложений. Архитектура представления элементов во время разработки больше не используется.
System.Web.UI.Design.ControlDesigner DesignTimeHtmlRequiresLoadComplete Вместо этого рекомендуется использовать ControlDesigner.SetViewFlags(ViewFlags.DesignTimeHtmlRequiresLoadComplete, true).
System.Web.UI.Design.ControlDesigner GetPersistInnerHtml Взамен рекомендуется использовать ControlDesigner.GetPersistenceContent.
System.Web.UI.Design.ControlDesigner IsDirty Вместо этого рекомендуется использовать ControlDesigner.Tag.SetDirty и ControlDesigner.Tag.IsDirty.
System.Web.UI.Design.ControlDesigner IsPropertyBound Взамен рекомендуется использовать ControlDesigner.DataBindings.Contains. Класс System.Web.UI.DataBindingCollection упрощает управление привязками данных, связанными с элементом управления.
System.Web.UI.Design.ControlDesigner OnBindingsCollectionChanged В качестве альтернативы рекомендуется обрабатывать событие ControlDesigner.DataBindings.Changed. Коллекция DataBindingCollection, возвращаемая свойством ControlDesigner.DataBindings, упрощает управление привязками данных, связанными с элементом управления.
System.Web.UI.Design.ControlDesigner OnControlResize Вместо этого рекомендуется использовать OnComponentChanged, который вызывается при изменении любого свойства элемента управления.
System.Web.UI.Design.ControlDesigner RaiseResizeEvent Этот метод использовать не рекомендуется, поскольку изменение размера обрабатывает метод ControlDesigner.OnComponentChanged.
System.Web.UI.Design.ControlDesigner ReadOnly Взамен рекомендуется наследование из System.Web.UI.Design.ContainerControlDesigner и использование System.Web.UI.Design.EditableDesignerRegion. Области упрощают управление содержимым в конструкторе.
System.Web.UI.Design.HtmlControlDesigner Behavior Взамен рекомендуется использовать ControlDesigner.Tag.
System.Web.UI.Design.HtmlControlDesigner DesignTimeElement При использовании данного свойства возникает ошибка компилятора.

Ошибка: ссылаться на это свойство больше нельзя, оно включено для поддержки существующих скомпилированных приложений. Элемент времени разработки может не всегда предоставлять доступ к элементу в разметке. Существуют альтернативные методы в System.Web.UI.Design.WebFormsRootDesigner для обработки клиентского скрипта и элементов управления.
System.Web.UI.Design.HtmlControlDesigner OnBehaviorAttached Взамен рекомендуется использовать ControlDesigner.Tag.
System.Web.UI.Design.HtmlControlDesigner OnBehaviorDetaching Взамен рекомендуется использовать ControlDesigner.Tag.
System.Web.UI.Design.HtmlControlDesigner OnBindingsCollectionChanged В качестве альтернативы рекомендуется обрабатывать событие HtmlControlDesigner.DataBindings.Changed. Коллекция DataBindingCollection, возвращаемая свойством HtmlControlDesigner.DataBindings, упрощает управление привязками данных, связанными с элементом управления.
System.Web.UI.Design.HtmlControlDesigner ShouldCodeSerialize Этот код применять не рекомендуется из-за отсутствия поддержки сериализации кода.
System.Web.UI.Design.TemplatedControlDesigner ActiveTemplateEditingFrame Это свойство использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует предоставить в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).
System.Web.UI.Design.TemplatedControlDesigner CreateTemplateEditingFrame Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в 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 GetCachedTemplateEditingVerbs Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в 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 GetTemplateContainerDataSource Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в 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 GetTemplateEditingVerbs Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в 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.TemplatedControlDesigner InTemplateMode Взамен рекомендуется использовать ControlDesigner.InTemplateMode.
System.Web.UI.Design.TemplatedControlDesigner OnBehaviorAttached Взамен рекомендуется использовать ControlDesigner.Tag.
System.Web.UI.Design.TemplatedControlDesigner SetTemplateContent Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в 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.BaseDataListDesigner OnAutoFormat Этот метод использовать не рекомендуется, так как диалоговое окно Автоформат запускается узлом конструктора. Список доступных автоформатов предоставляется свойством ControlDesigner.AutoFormats.
System.Web.UI.Design.WebControls.DataGridDesigner CreateTemplateEditingFrame Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует предоставить в свойстве TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).
System.Web.UI.Design.WebControls.DataGridDesigner GetCachedTemplateEditingVerbs Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.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 GetTemplateContent Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в 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 SetTemplateContent Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует предоставить в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).
System.Web.UI.Design.WebControls.DataListDesigner CreateTemplateEditingFrame Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в System.Web.UI.Design.ControlDesigner. Чтобы обеспечить редактирование шаблона, данные шаблона следует предоставить в свойстве ControlDesigner.TemplateGroups, а затем вызвать ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).
System.Web.UI.Design.WebControls.DataListDesigner GetCachedTemplateEditingVerbs Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в 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 GetTemplateContent Этот метод использовать не рекомендуется, поскольку редактирование шаблона осуществляется в 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.Web.UI.Design.WebControls.PanelDesigner OnBehaviorAttached Взамен рекомендуется использовать ControlDesigner.Tag.
System.Windows.Forms.Design.ControlDesigner OnSetComponentDefaults Этот метод использовать не рекомендуется. Вместо этого используйте ControlDesigner.InitializeNewComponent.

System.dll

Тип Элемент Сообщение
Microsoft.CSharp.CSharpCodeProvider CreateCompiler Вызывающим модулям не следует использовать интерфейс System.CodeDom.Compiler.ICodeCompiler; взамен рекомендуется использовать методы непосредственно для обработки объекта класса System.CodeDom.Compiler.CodeDomProvider.
Microsoft.CSharp.CSharpCodeProvider CreateGenerator Вызывающим модулям не следует использовать интерфейс System.CodeDom.Compiler.ICodeGenerator; взамен рекомендуется использовать методы непосредственно для обработки объекта класса System.CodeDom.Compiler.CodeDomProvider.
Microsoft.VisualBasic.VBCodeProvider CreateCompiler Вызывающим модулям не следует использовать интерфейс System.CodeDom.Compiler.ICodeCompiler; взамен рекомендуется использовать методы непосредственно для обработки объекта класса System.CodeDom.Compiler.CodeDomProvider.
Microsoft.VisualBasic.VBCodeProvider CreateGenerator Вызывающим модулям не следует использовать интерфейс System.CodeDom.Compiler.ICodeGenerator; взамен рекомендуется использовать методы непосредственно для обработки объекта класса System.CodeDom.Compiler.CodeDomProvider.
Microsoft.Win32.SystemEvents LowMemory Это событие не рекомендуется к использованию.
System.Uri Canonicalize Этот метод не рекомендуется к использованию. Не используется системой.
System.Uri CheckSecurity Этот метод не рекомендуется к использованию. Не используется системой.
System.Uri Escape Этот метод не рекомендуется к использованию. Не используется системой.
System.Uri EscapeString Этот метод не рекомендуется к использованию. Используйте метод GetComponents или статический метод EscapeUriString для escape-преобразования компонента URI или строки.
System.Uri IsBadFileSystemCharacter Этот метод не рекомендуется к использованию. Не используется системой.
System.Uri IsExcludedCharacter Этот метод не рекомендуется к использованию. Не используется системой.
System.Uri IsReservedCharacter Этот метод не рекомендуется к использованию. Не используется системой.
System.Uri MakeRelative Этот метод не рекомендуется к использованию. Используйте Uri.MakeRelativeUri.
System.Uri Parse Этот метод не рекомендуется к использованию. Не используется системой.
System.Uri Unescape Этот метод не рекомендуется к использованию. Используйте метод Uri.GetComponents или статический метод Uri.EscapeUriString для escape-преобразования компонента URI или строки.
System.Uri Uri(String, Boolean) Этот конструктор не рекомендуется к использованию. Используйте Uri(String). Параметр dontEscape не рекомендуется к использованию и всегда имеет значение false.
System.Uri Uri(Uri, String, Boolean) Этот конструктор не рекомендуется к использованию. Используйте Uri(Uri, String). Параметр dontEscape не рекомендуется к использованию и всегда имеет значение false.
System.CodeDom.Compiler.CodeDomProvider CreateCompiler Вызывающим модулям не следует использовать интерфейс System.CodeDom.Compiler.ICodeCompiler; взамен рекомендуется использовать методы непосредственно для обработки объекта класса System.CodeDom.Compiler.CodeDomProvider. Классы, производные от класса CodeDomProvider, по-прежнему должны использовать этот интерфейс и исключить это предупреждение, либо также объявить этот метод устаревшим.
System.CodeDom.Compiler.CodeDomProvider CreateGenerator Вызывающим модулям не следует использовать интерфейс System.CodeDom.Compiler.ICodeGenerator; взамен рекомендуется использовать методы непосредственно для обработки объекта класса 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. Подробнее см. в разделе Изменения системы безопасности в .NET Framework 4.
System.CodeDom.Compiler.CompilerResults Evidence Политика разграничения доступа кода устарела и будет удалена в одном из будущих выпусков платформы .NET Framework. Подробнее см. в разделе Изменения системы безопасности в .NET Framework 4.
System.Collections.Specialized.NameObjectCollectionBase NameObjectCollectionBase(IHashCodeProvider, IComparer) Вместо этого используйте NameObjectCollectionBase(IEqualityComparer).
System.Collections.Specialized.NameObjectCollectionBase NameObjectCollectionBase(Int32, IHashCodeProvider, IComparer) Вместо этого используйте NameObjectCollectionBase(Int32, IEqualityComparer).
System.Collections.Specialized.NameValueCollection NameValueCollection(IHashCodeProvider, IComparer) Вместо этого используйте NameValueCollection(IEqualityComparer).
System.Collections.Specialized.NameValueCollection NameValueCollection(Int32, IHashCodeProvider, IComparer) Вместо этого используйте NameValueCollection(Int32, IEqualityComparer).
System.ComponentModel.AsyncCompletedEventArgs AsyncCompletedEventArgs() Первое не рекомендуется на платформе .NET Framework 4.5.

При использовании данного члена возникает ошибка компилятора.

Данный интерфейс API поддерживает инфраструктуру .NET Framework и не предназначен для запуска прямо из кода.
System.ComponentModel.MemberDescriptor GetInvokee Этот метод использовать не рекомендуется. Вместо этого используйте MemberDescriptor.GetInvocationTarget.
System.ComponentModel.TypeDescriptor ComNativeDescriptorHandler Это свойство использовать не рекомендуется. Взамен, чтобы обеспечить COM-типы информацией о типах, рекомендуется использовать поставщик описания типа.
System.ComponentModel.Design.DesignerTransactionCloseEventArgs DesignerTransactionCloseEventArgs(Boolean) Этот конструктор является устаревшим. Вместо этого используйте DesignerTransactionCloseEventArgs(Boolean, Boolean).
System.ComponentModel.Design.SelectionTypes Click Это значение не рекомендуется к использованию. Вместо этого используйте SelectionTypes.Primary.
System.ComponentModel.Design.SelectionTypes MouseDown Это значение не рекомендуется к использованию. Оно более не поддерживается.
System.ComponentModel.Design.SelectionTypes MouseUp Это значение не рекомендуется к использованию. Оно более не поддерживается.
System.ComponentModel.Design.SelectionTypes Normal Это значение не рекомендуется к использованию. Вместо этого используйте SelectionTypes.Auto.
System.ComponentModel.Design.SelectionTypes Valid Это значение не рекомендуется к использованию. Чтобы определить допустимые значения, рекомендуется использовать методы классов System.Enum или преобразователь типов.
System.ComponentModel.Design.ViewTechnology Passthrough Это значение не рекомендуется к использованию. Вместо этого используйте ViewTechnology.Default.
System.ComponentModel.Design.ViewTechnology WindowsForms Это значение не рекомендуется к использованию. Вместо этого используйте ViewTechnology.Default.
System.Configuration.ConfigurationException ConfigurationException() Этот класс устарел. Чтобы создать исключение, создайте System.Configuration.ConfigurationErrorsException.
System.Configuration.ConfigurationException ConfigurationException(String) Этот класс устарел. Чтобы создать исключение, создайте System.Configuration.ConfigurationErrorsException.
System.Configuration.ConfigurationException ConfigurationException(String, Exception) Этот класс устарел. Чтобы создать исключение, создайте System.Configuration.ConfigurationErrorsException.
System.Configuration.ConfigurationException ConfigurationException(String, Exception, String, Int32) Этот класс устарел. Чтобы создать исключение, создайте System.Configuration.ConfigurationErrorsException.
System.Configuration.ConfigurationException ConfigurationException(String, Exception, XmlNode) Этот класс устарел. Чтобы создать исключение, создайте System.Configuration.ConfigurationErrorsException.
System.Configuration.ConfigurationException ConfigurationException(String, String, Int32) Этот класс устарел. Чтобы создать исключение, создайте System.Configuration.ConfigurationErrorsException.
System.Configuration.ConfigurationException ConfigurationException(String, XmlNode) Этот класс устарел. Чтобы создать исключение, создайте System.Configuration.ConfigurationErrorsException.
System.Configuration.ConfigurationException GetXmlNodeFilename Этот класс устарел. Вместо этого используйте ConfigurationErrorsException.GetFilename.
System.Configuration.ConfigurationException GetXmlNodeLineNumber Этот класс устарел. Вместо нее следует использовать ConfigurationErrorsException.GetLineNumber(XmlNode).
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, CounterCreationDataCollection) Этот метод использовать не рекомендуется. Вместо этого используйте Create(String, String, PerformanceCounterCategoryType, CounterCreationDataCollection).
System.Diagnostics.PerformanceCounterCategory Create(String, String, String, String) Этот метод использовать не рекомендуется. Вместо этого используйте Create(String, String, PerformanceCounterCategoryType, String, String).
System.Diagnostics.PerformanceCounterManager ICollectData.CloseData Этот класс не рекомендуется к использованию. Вместо этого посредством класса PerformanceCounter можно использовать счетчики производительности.
System.Diagnostics.PerformanceCounterManager ICollectData.CollectData Этот класс не рекомендуется к использованию. Вместо этого посредством класса PerformanceCounter можно использовать счетчики производительности.
System.Diagnostics.PerformanceCounterManager PerformanceCounterManager Этот класс не рекомендуется к использованию. Вместо этого посредством класса System.Diagnostics.PerformanceCounter можно использовать счетчики производительности.
System.Diagnostics.PerformanceCounterPermissionAccess Browse Этот член не рекомендуется к использованию. Вместо этого используйте PerformanceCounterPermissionAccess.Read.
System.Diagnostics.PerformanceCounterPermissionAccess Instrument Этот член не рекомендуется к использованию. Вместо этого используйте PerformanceCounterPermissionAccess.Write.
System.Diagnostics.Process NonpagedSystemMemorySize Это свойство использовать не рекомендуется. Вместо этого используйте Process.NonpagedSystemMemorySize64.
System.Diagnostics.Process PagedMemorySize Это свойство использовать не рекомендуется. Вместо этого используйте PagedMemorySize64.
System.Diagnostics.Process PagedSystemMemorySize Это свойство использовать не рекомендуется. Вместо этого используйте Process.PagedSystemMemorySize64.
System.Diagnostics.Process PeakPagedMemorySize Это свойство использовать не рекомендуется. Вместо этого используйте Process.PeakPagedMemorySize64.
System.Diagnostics.Process PeakVirtualMemorySize Это свойство использовать не рекомендуется. Вместо этого используйте Process.PeakVirtualMemorySize64.
System.Diagnostics.Process PeakWorkingSet Это свойство использовать не рекомендуется. Вместо этого используйте Process.PeakWorkingSet64.
System.Diagnostics.Process PrivateMemorySize Это свойство использовать не рекомендуется. Вместо этого используйте Process.PrivateMemorySize64.
System.Diagnostics.Process VirtualMemorySize Это свойство использовать не рекомендуется. Вместо этого используйте Process.VirtualMemorySize64.
System.Diagnostics.Process WorkingSet Это свойство использовать не рекомендуется. Вместо этого используйте Process.WorkingSet64.
System.Net.Dns BeginGetHostByName BeginGetHostByName является устаревшим для этого типа; рекомендуется использовать Dns.BeginGetHostEntry(String, AsyncCallback, Object).
System.Net.Dns BeginResolve(String, AsyncCallback, Object) BeginResolve(String, AsyncCallback, Object) является устаревшим для этого типа; рекомендуется использовать Dns.BeginGetHostEntry(String, AsyncCallback, Object).
System.Net.Dns EndGetHostByName EndGetHostByName является устаревшим для этого типа; рекомендуется использовать Dns.EndGetHostEntry.
System.Net.Dns EndResolve EndResolve является устаревшим для этого типа; рекомендуется использовать Dns.EndGetHostEntry.
System.Net.Dns GetHostByAddress(IPAddress) GetHostByAddress(IPAddress) является устаревшим для этого типа; рекомендуется использовать Dns.GetHostEntry(IPAddress).
System.Net.Dns GetHostByAddress(String) GetHostByAddress(String) является устаревшим для этого типа; рекомендуется использовать Dns.GetHostEntry(String).
System.Net.Dns GetHostByName GetHostByName является устаревшим для этого типа; рекомендуется использовать Dns.GetHostEntry(String).
System.Net.Dns Resolve Resolve является устаревшим для этого типа; рекомендуется использовать Dns.GetHostEntry(String).
System.Net.FileWebRequest FileWebRequest Сериализация устарела для данного типа.
System.Net.FileWebResponse FileWebResponse Сериализация устарела для данного типа.
System.Net.HttpWebRequest HttpWebRequest() Первое не рекомендуется на платформе .NET Framework 4.5.

При использовании данного члена возникает ошибка компилятора.

Данный интерфейс API поддерживает инфраструктуру .NET Framework и не предназначен для запуска прямо из кода.
System.Net.HttpWebRequest HttpWebRequest(SerializationInfo, StreamingContext) Сериализация устарела для данного типа.
System.Net.HttpWebResponse HttpWebResponse() Первое не рекомендуется на платформе .NET Framework 4.5.

При использовании данного члена возникает ошибка компилятора.

Данный интерфейс API поддерживает инфраструктуру .NET Framework и не предназначен для запуска прямо из кода.
System.Net.HttpWebResponse HttpWebResponse(SerializationInfo, StreamingContext) Сериализация устарела для данного типа.
System.Net.IPAddress Address Это свойство использовать не рекомендуется. Оно зависит от семейства адресов. Взамен используйте для сравнений метод IPAddress.Equals.
System.Net.ServicePointManager CertificatePolicy CertificatePolicy устарел. Вместо этого используйте ServicePointManager.ServerCertificateValidationCallback.
System.Net.WebClient AllowReadStreamBuffering Первое не рекомендуется на платформе .NET Framework 4.5.

При использовании данного члена возникает ошибка компилятора.

Данный интерфейс API поддерживает инфраструктуру .NET Framework и не предназначен для запуска прямо из кода.
System.Net.WebClient AllowWriteStreamBuffering Первое не рекомендуется на платформе .NET Framework 4.5.

При использовании данного члена возникает ошибка компилятора.

Данный интерфейс API поддерживает инфраструктуру .NET Framework и не предназначен для запуска прямо из кода.
System.Net.WebClient System.Net.WebClient.OnWriteStreamClosed Первое не рекомендуется на платформе .NET Framework 4.5.

При использовании данного члена возникает ошибка компилятора.

Данный интерфейс API поддерживает инфраструктуру .NET Framework и не предназначен для запуска прямо из кода.
System.Net.WebClient WriteStreamClosed Первое не рекомендуется на платформе .NET Framework 4.5.

При использовании данного члена возникает ошибка компилятора.

Данный интерфейс API поддерживает инфраструктуру .NET Framework и не предназначен для запуска прямо из кода.
System.Net.WebProxy GetDefaultProxy Этот метод использовать не рекомендуется. Используйте прокси-сервер, предлагаемый по умолчанию.
System.Net.WebRequest CreatorInstance Первое не рекомендуется на платформе .NET Framework 4.5.

При использовании данного члена возникает ошибка компилятора.

Данный интерфейс API поддерживает инфраструктуру .NET Framework и не предназначен для запуска прямо из кода.
System.Net.WebRequest RegisterPortableWebRequestCreator Первое не рекомендуется на платформе .NET Framework 4.5.

При использовании данного члена возникает ошибка компилятора.

Данный интерфейс API поддерживает инфраструктуру .NET Framework и не предназначен для запуска прямо из кода.
System.Net.WriteStreamClosedEventArgs Error Первое не рекомендуется на платформе .NET Framework 4.5.

При использовании данного члена возникает ошибка компилятора.

Данный интерфейс API поддерживает инфраструктуру .NET Framework и не предназначен для запуска прямо из кода.
System.Net.WriteStreamClosedEventArgs WriteStreamClosedEventArgs Первое не рекомендуется на платформе .NET Framework 4.5.

При использовании данного члена возникает ошибка компилятора.

Данный интерфейс API поддерживает инфраструктуру .NET Framework и не предназначен для запуска прямо из кода.
System.Net.Mail.MailMessage ReplyTo ReplyTo устарел. Взамен используйте MailMessage.ReplyToList, который может принимать несколько адресов.
System.Net.NetworkInformation.NetworkChange NetworkChange() Первое не рекомендуется на платформе .NET Framework 4.5.

При использовании данного члена возникает ошибка компилятора.

Данный интерфейс API поддерживает инфраструктуру .NET Framework и не предназначен для запуска прямо из кода.
System.Net.NetworkInformation.NetworkChange RegisterNetworkChange(NetworkChange) Первое не рекомендуется на платформе .NET Framework 4.5.

При использовании данного члена возникает ошибка компилятора.

Данный интерфейс API поддерживает инфраструктуру .NET Framework и не предназначен для запуска прямо из кода.
System.Net.Sockets.Socket SupportsIPv4 SupportsIPv4 устарел. Вместо этого используйте Socket.OSSupportsIPv4.
System.Net.Sockets.Socket SupportsIPv6 SupportsIPv6 устарел. Вместо этого используйте Socket.OSSupportsIPv6.
System.Net.Sockets.SocketAsyncEventArgs SocketClientAccessPolicyProtocol Первое не рекомендуется на платформе .NET Framework 4.5.

При использовании данного члена возникает ошибка компилятора.

Данный интерфейс API поддерживает инфраструктуру .NET Framework и не предназначен для запуска прямо из кода.
System.Net.Sockets.TcpListener TcpListener(Int32) Этот метод использовать не рекомендуется. Вместо этого используйте TcpListener(IPAddress, Int32).
System.Net.WebSockets.WebSocket IsApplicationTargeting45 Первое не рекомендуется на платформе .NET Framework 4.5.

Этот член предназначен только для внутреннего использования и будет удален в одном из будущих выпусков .NET Framework. Не вызывайте его.
System.Security.Claims.DynamicRoleClaimProvider AddDynamicRoleClaims Первое не рекомендуется на платформе .NET Framework 4.5.

При использовании данного члена возникает ошибка компилятора.

Используйте System.Security.Claims.ClaimsAuthenticationManager, чтобы добавить утверждения в ClaimsIdentity.

System.Drawing.dll

Тип Элемент Сообщение
System.Drawing.FontFamily GetFamilies Не используйте метод GetFamilies; взамен используйте свойство FontFamily.Families.
System.Drawing.Imaging.EncoderParameter EncoderParameter(Encoder, Int32, Int32, Int32) Первое не рекомендуется на платформе .NET Framework 4.5.

Этот конструктор не рекомендуется к использованию. Используйте EncoderParameter(Encoder, Int32, EncoderParameterValueType, IntPtr).

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.BasicHttpBinding EnableHttpCookieContainer Первое не рекомендуется на платформе .NET Framework 4.5.

Это свойство устарело. Чтобы включить HTTP CookieContainer, используйте вместо этого свойство HttpBindingBase.AllowCookies.
System.ServiceModel.Configuration.BindingsSection NetPeerTcpBinding Первое не рекомендуется на платформе .NET Framework 4.5.

Возможность одноранговых каналов является устаревшей и будет удалена в будущем.
System.ServiceModel.Dispatcher.ClientOperationCompatBase ParameterInspectors Первое не рекомендуется на платформе .NET Framework 4.5.

Использование данного типа создает ошибку компилятора.

Данный интерфейс API поддерживает инфраструктуру .NET Framework и не предназначен для запуска прямо из кода.
System.ServiceModel.Dispatcher.ClientRuntimeCompatBase MessageInspectors Первое не рекомендуется на платформе .NET Framework 4.5.

Использование данного типа создает ошибку компилятора.

Данный интерфейс API поддерживает инфраструктуру .NET Framework и не предназначен для запуска прямо из кода.
System.ServiceModel.Dispatcher.ClientRuntimeCompatBase Operations Первое не рекомендуется на платформе .NET Framework 4.5.

Использование данного типа создает ошибку компилятора.

Данный интерфейс API поддерживает инфраструктуру .NET Framework и не предназначен для запуска прямо из кода.
System.ServiceModel.Security.WindowsClientCredential AllowNtlm Это свойство не рекомендуется к использованию и сохраняется только из соображений обратной совместимости. Чтобы определить, следует ли использовать NTLM, можно использовать локальную политику компьютера.

System.ServiceModel.Discovery.dll

Тип Элемент Сообщение
System.ServiceModel.Discovery.UdpAnnouncementEndpoint TransportSettings Первое не рекомендуется на платформе .NET Framework 4.5.

Свойство TransportSettings является устаревшим. Чтобы задать свойства транспорта, рассмотрите возможность использования System.ServiceModel.Channels.UdpTransportBindingElement.
System.ServiceModel.Discovery.UdpDiscoveryEndpoint TransportSettings Первое не рекомендуется на платформе .NET Framework 4.5.

Свойство TransportSettings является устаревшим. Чтобы задать свойства транспорта, рассмотрите возможность использования System.ServiceModel.Channels.UdpTransportBindingElement.

System.Web.DataVisualization.dll

Тип Элемент Сообщение
System.Web.UI.DataVisualization.Charting.Chart ViewStateData ViewStateData больше не поддерживается. Взамен можно использовать Control.ViewState.

System.Web.dll.

Тип Элемент Сообщение
System.Web.HttpContext GetAppConfig Взамен рекомендуется использовать метод WebConfigurationManager.GetWebApplicationSection в System.Web.dll.
System.Web.HttpContext GetConfig Взамен рекомендуется использовать метод HttpContext.GetSection в System.Web.dll.
System.Web.HttpUtility UrlEncodeUnicode Первое не рекомендуется на платформе .NET Framework 4.5.

Этот метод создает несоответствующие стандарты выходные данные и имеет проблемы с взаимодействием. Предпочтительным альтернативным вариантом является UrlEncode(String).
System.Web.HttpUtility UrlEncodeUnicodeToBytes Первое не рекомендуется на платформе .NET Framework 4.5.

Этот метод создает несоответствующие стандарты выходные данные и имеет проблемы с взаимодействием. Предпочтительным альтернативным вариантом является UrlEncodeToBytes(String).
System.Web.Configuration.AuthenticationMode Passport Это поле устарело. Продукт "Проверка подлинности паспорта" больше не поддерживается. Вместо него используется учетная запись Майкрософт.
System.Web.Configuration.AuthenticationSection Passport Это свойство устарело. Продукт "Проверка подлинности паспорта" больше не поддерживается. Вместо него используется учетная запись Майкрософт.
System.Web.Configuration.HttpCapabilitiesBase JavaScript Взамен рекомендуется использовать свойство HttpCapabilitiesBase.EcmaScriptVersion. Версия Version.Major с номером, большим или равным "1", подразумевает использование JavaScript.
System.Web.Configuration.SystemWebSectionGroup MobileControls System.Web.Mobile.dll устарел.
System.Web.Routing.UrlRoutingModule PostMapRequestHandler Этот метод устарел. Переопределите метод Init, чтобы использовать событие PostMapRequestHandler.
System.Web.Security.FormsAuthentication Authenticate Первое не рекомендуется на платформе .NET Framework 4.5.

Вместо этого рекомендуется использовать API System.Web.Security.Membership, такие как Membership.ValidateUser.
System.Web.Security.FormsAuthentication HashPasswordForStoringInConfigFile Первое не рекомендуется на платформе .NET Framework 4.5.

Вместо этого рекомендуется использовать API System.Web.Security.Membership, такие как Membership.CreateUser.
System.Web.Security.MachineKey Decode Первое не рекомендуется на платформе .NET Framework 4.5.

Этот метод является устаревшим и предоставляется только для обеспечения совместимости с существующим кодом. Вместо этого рекомендуется, чтобы в новом коде использовались методы Protect и Unprotect.
System.Web.Security.MachineKey Encode Первое не рекомендуется на платформе .NET Framework 4.5.

Этот метод является устаревшим и предоставляется только для обеспечения совместимости с существующим кодом. Вместо этого рекомендуется, чтобы в новом коде использовались методы Protect и Unprotect.
System.Web.UI.Page FileDependencies Взамен рекомендуется использовать HttpResponse.AddFileDependencies.
System.Web.UI.Page GetPostBackClientEvent Взамен рекомендуется использовать ClientScriptManager.GetPostBackEventReference.
System.Web.UI.Page GetPostBackClientHyperlink Взамен рекомендуется использовать ClientScriptManager.GetPostBackClientHyperlink.
System.Web.UI.Page GetPostBackEventReference(Control) Взамен рекомендуется использовать ClientScriptManager.GetPostBackEventReference(Control, String).
System.Web.UI.Page GetPostBackEventReference(Control, String) Взамен рекомендуется использовать ClientScriptManager.GetPostBackEventReference.
System.Web.UI.Page IsClientScriptBlockRegistered Взамен рекомендуется использовать ClientScriptManager.IsClientScriptBlockRegistered.
System.Web.UI.Page IsStartupScriptRegistered Взамен рекомендуется использовать ClientScriptManager.IsStartupScriptRegistered.
System.Web.UI.Page RegisterArrayDeclaration Взамен рекомендуется использовать ClientScriptManager.RegisterArrayDeclaration.
System.Web.UI.Page RegisterClientScriptBlock Взамен рекомендуется использовать ClientScriptManager.RegisterClientScriptBlock.
System.Web.UI.Page RegisterHiddenField Взамен рекомендуется использовать ClientScriptManager.RegisterHiddenField.
System.Web.UI.Page RegisterOnSubmitStatement Взамен рекомендуется использовать ClientScriptManager.RegisterOnSubmitStatement.
System.Web.UI.Page RegisterStartupScript Взамен рекомендуется использовать ClientScriptManager.RegisterStartupScript.
System.Web.UI.Page SmartNavigation Взамен рекомендуется использовать Page.SetFocus и Page.MaintainScrollPositionOnPostBack.
System.Web.UI.TemplateControl AutoHandlers Этот свойство использовать не рекомендуется, так как теперь оно бесполезно.
System.Web.UI.WebControls.GridView CreateAutoGeneratedColumn Первое не рекомендуется на платформе .NET Framework 4.5.

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

System.Web.DynamicData.dll

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

System.Web.Extensions.dll.

Тип Элемент Сообщение
System.Web.UI.CompositeScriptReference IsFromSystemWebExtensions Используйте CompositeScriptReference.IsAjaxFrameworkScript.
System.Web.UI.ScriptManager ScriptPath Это свойство устарело. Установите свойство System.Web.UI.ScriptReference.Path для каждого отдельного System.Web.UI.ScriptReference.
System.Web.UI.ScriptReference IgnoreScriptPath Это свойство устарело. Вместо использования ScriptManager.ScriptPath задайте свойство System.Web.UI.ScriptReference.Path для каждого отдельного System.Web.UI.ScriptReference.
System.Web.UI.ScriptReference IsFromSystemWebExtensions Используйте ScriptReference.IsAjaxFrameworkScript.
System.Web.UI.ScriptReferenceBase IsFromSystemWebExtensions Используйте ScriptReferenceBase.IsAjaxFrameworkScript.
System.Web.UI.ScriptReferenceBase NotifyScriptLoaded Метод NotifyScriptLoaded больше не требуется для ссылки на скрипт.
System.Web.UI.ScriptResourceAttribute ScriptResourceName Это свойство устарело. Вместо этого используйте ScriptResourceAttribute.StringResourceName.
System.Web.UI.ScriptResourceAttribute TypeName Это свойство устарело. Вместо этого используйте ScriptResourceAttribute.StringResourceClientTypeName.

System.Web.Services.dll

Тип Элемент Сообщение
System.Web.Services.Discovery.DiscoveryClientProtocol LoadExternals В одной из будущих версий этот метод будет удален. Больше не требуется вызывать метод, чтобы обнаружить ресурс.
System.Web.Services.Protocols.SoapHeaderAttribute Required В одной из будущих версий это свойство будет удалено. Наличие в сообщении SOAP конкретного заголовка больше не является обязательным.

System.Windows.Forms.dll

Тип Элемент Сообщение
System.Windows.Forms.AccessibleStates Valid Это значение перечисления не рекомендуется к использованию. Замена отсутствует.
System.Windows.Forms.ComboBox AddItemsCore Этот метод использовать не рекомендуется. Замена отсутствует.
System.Windows.Forms.Control RenderRightToLeft Это свойство использовать не рекомендуется. Вместо этого используйте Control.RightToLeft.
System.Windows.Forms.Control Scale(Single) Этот метод использовать не рекомендуется. Вместо этого рекомендуется использовать метод Control.Scale(SizeF).
System.Windows.Forms.Control Scale(Single, Single) Этот метод использовать не рекомендуется. Вместо этого рекомендуется использовать метод Control.Scale(SizeF).
System.Windows.Forms.Form ApplyAutoScaling Этот метод использовать не рекомендуется. Вместо этого рекомендуется использовать метод PerformAutoScale.
System.Windows.Forms.Form AutoScale Это свойство использовать не рекомендуется. Вместо него используйте свойство ContainerControl.AutoScaleMode.
System.Windows.Forms.Form GetAutoScaleSize Этот метод использовать не рекомендуется. Вместо него используйте свойство ContainerControl.AutoScaleDimensions.
System.Windows.Forms.Label RenderTransparent Это свойство использовать не рекомендуется. Вместо этого используйте BackColor.
System.Windows.Forms.ListBox AddItemsCore Этот метод использовать не рекомендуется. Замена отсутствует.
System.Windows.Forms.PrintPreviewDialog AutoScaleBaseSize Это свойство использовать не рекомендуется. Вместо него используйте свойство ContainerControl.AutoScaleDimensions.

System.Xaml.dll

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

System.Xml.dll

Тип Элемент Сообщение
System.Xml.ValidationType Auto Тип проверки следует указывать как ValidationType.DTD или ValidationType.Schema.
System.Xml.ValidationType XDR Проверка XDR посредством System.Xml.XmlValidatingReader устарела.
System.Xml.XmlConvert ToDateTime(String) Используйте XmlConvert.ToDateTime(String, XmlDateTimeSerializationMode).
System.Xml.XmlConvert ToString(DateTime) Используйте XmlConvert.ToString(DateTime, XmlDateTimeSerializationMode).
System.Xml.XmlReaderSettings ProhibitDtd Вместо него используйте свойство XmlReaderSettings.DtdProcessing.
System.Xml.XmlReaderSettings XmlReaderSettings(XmlResolver) Первое не рекомендуется на платформе .NET Framework 4.5.

При использовании данного члена возникает ошибка компилятора.

Данный интерфейс API поддерживает инфраструктуру .NET Framework и не предназначен для запуска прямо из кода.
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.XmlSchemaElement ElementType Это свойство использовать не рекомендуется. Используйте свойство XmlSchemaElement.ElementSchemaType, которое возвращает хорошо типизированный тип элемента.
System.Xml.Schema.XmlSchemaType BaseSchemaType Это свойство использовать не рекомендуется. Используйте свойство XmlSchemaType.BaseXmlSchemaType, которое возвращает хорошо типизированный тип базовой схемы.
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, которая не принимает параметр System.Security.Policy.Evidence.
System.Xml.Serialization.XmlSerializerFactory CreateSerializer(Type, XmlAttributeOverrides, Type[], XmlRootAttribute, String, String, Evidence) Этот метод устарел и будет удален в одном из будущих выпусков платформы .NET Framework. Используйте перегрузку XmlSerializerFactory.CreateSerializer, которая не принимает параметр System.Security.Policy.Evidence.

IEHost.dll and IEExec.exe

Сборки IEHost.dll и IEExec.exe удалены из .NET Framework. Все их типы и члены устарели и не поддерживаются, начиная с .NET Framework 4.5. Эти сборки использовались для размещения элементов управления 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 Convert(ProjectLoadSettings) Взамен следует использовать не имеющую параметров перегрузку Convert().
Microsoft.Build.Conversion.ProjectFileConverter Convert(String) Взамен следует использовать не имеющую параметров перегрузку Convert().
Microsoft.Build.Conversion.ProjectFileConverter ConvertInMemory(Engine) Вместо него рекомендуется использовать не имеющий параметров метод ProjectFileConverter.ConvertInMemory().
Microsoft.Build.Conversion.ProjectFileConverter ConvertInMemory(Engine, ProjectLoadSettings) Вместо него рекомендуется использовать не имеющий параметров метод ProjectFileConverter.ConvertInMemory().

Microsoft.Build.Engine.dll

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

Microsoft.Build.Framework.dll

Тип Элемент Сообщение
Microsoft.Build.Framework.XamlTypes.ContentType ItemGroupName Первое не рекомендуется на платформе .NET Framework 4.5.

При использовании данного члена возникает ошибка компилятора.

Вместо него используйте свойство ContentType.ItemType.

Microsoft.Build.Utilities.v4.0.dll

Тип Элемент Сообщение
Microsoft.Build.Utilities.ToolTask EnvironmentOverride Используйте свойство ToolTask.EnvironmentVariables.

Microsoft.Data.Entity.Build.Tasks.dll

Тип Элемент Сообщение
Microsoft.Data.Entity.Build.Tasks.EntityDeploy EntityDataModelEmbeddedResources Первое не рекомендуется на платформе .NET Framework 4.5.

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

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 FallbackCall При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
Microsoft.VisualBasic.CompilerServices.NewLateBinding FallbackGet При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
Microsoft.VisualBasic.CompilerServices.NewLateBinding FallbackIndexSet При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
Microsoft.VisualBasic.CompilerServices.NewLateBinding FallbackIndexSetComplex При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
Microsoft.VisualBasic.CompilerServices.NewLateBinding FallbackInvokeDefault1 При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
Microsoft.VisualBasic.CompilerServices.NewLateBinding FallbackInvokeDefault2 При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
Microsoft.VisualBasic.CompilerServices.NewLateBinding FallbackSet При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
Microsoft.VisualBasic.CompilerServices.NewLateBinding FallbackSetComplex При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
Microsoft.VisualBasic.CompilerServices.Operators FallbackInvokeUserDefinedOperator При использовании данного члена возникает ошибка компилятора.

Не используйте этот метод.
Microsoft.VisualBasic.MyServices.RegistryProxy DynData Раздел DynData реестра работает только в Win9x, который не поддерживается этой версией платформа .NET Framework. Вместо этого используйте раздел реестра PerformanceData. Это свойство будет удалено из будущей версии платформа .NET Framework.

См. также