Membres obsolètes dans .NET Framework 4

Les tableaux suivants répertorient les membres de type qui ont été déclarés obsolètes en fonction de l'assembly dans lequel ils se trouvent. Les tableaux sont organisés de la façon suivante :

  • Membres obsolètes dans les assemblys système

    • mscorlib.dll

    • System.Core.dll

    • System.Data.dll

    • System.Data.Entity.dll

    • System.Data.OracleClient.dll

    • System.Design.dll

    • System.dll

    • System.Drawing.dll

    • System.Messaging.dll

    • System.ServiceModel.dll

    • System.Web.DataVisualization.dll

    • System.Web.dll

    • System.Web.DynamicData.dll

    • System.Web.Extensions.dll

    • System.Web.Services.dll

    • System.Windows.Forms.dll

    • System.Xaml.dll

    • System.Xml.dll

  • Membres obsolètes dans les assemblys Microsoft

    • IEHost.dll et IEExec.exe

    • ISymWrapper.dll

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

    • Microsoft.Build.Engine.dll

    • Microsoft.VisualBasic.dll

Membres obsolètes dans les assemblys système

Les tableaux suivants répertorient les membres obsolètes dans les assemblys système. Ces assemblys sont utilisés pour le développement d'applications à usage général qui ciblent le .NET Framework.

mscorlib.dll

Type

Membre

Message

System.Enum

ToString(IFormatProvider)

L'argument provider n'est pas utilisé. Utilisez Enum.ToString().

System.Enum

ToString(String, IFormatProvider)

L'argument provider n'est pas utilisé. Utilisez Enum.ToString().

System.Activator

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

Les méthodes qui utilisent la preuve pour une utilisation en mode Bac à sable (sandbox) sont obsolètes et seront supprimées dans une version ultérieure du .NET Framework. Utilisez une surcharge de Activator.CreateInstance qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.Activator

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

Les méthodes qui utilisent la preuve pour une utilisation en mode Bac à sable (sandbox) sont obsolètes et seront supprimées dans une version ultérieure du .NET Framework. Utilisez une surcharge de Activator.CreateInstanceFrom qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.Activator

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

Les méthodes qui utilisent la preuve pour une utilisation en mode Bac à sable (sandbox) sont obsolètes et seront supprimées dans une version ultérieure du .NET Framework. Utilisez une surcharge de Activator.CreateInstanceFrom qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.Activator

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

Les méthodes qui utilisent la preuve pour une utilisation en mode Bac à sable (sandbox) sont obsolètes et seront supprimées dans une version ultérieure du .NET Framework. Utilisez une surcharge de Activator.CreateInstance qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.AppDomain

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

Les méthodes qui utilisent la preuve pour une utilisation en mode Bac à sable (sandbox) sont obsolètes et seront supprimées dans une version ultérieure du .NET Framework. Utilisez une surcharge de AppDomain.CreateInstanceFromAndUnwrap qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.AppDomain

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

Les méthodes qui utilisent la preuve pour une utilisation en mode Bac à sable (sandbox) sont obsolètes et seront supprimées dans une version ultérieure du .NET Framework. Utilisez une surcharge de AppDomain.ExecuteAssembly qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.AppDomain

SetAppDomainPolicy

Les niveaux de stratégie AppDomain sont obsolètes et seront supprimés dans une version ultérieure du .NET Framework.

System.AppDomain

ExecuteAssemblyByName(AssemblyName, Evidence, String[])

Les méthodes qui utilisent la preuve pour une utilisation en mode Bac à sable (sandbox) sont obsolètes et seront supprimées dans une version ultérieure du .NET Framework. Utilisez une surcharge de AppDomain.ExecuteAssemblyByName qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.AppDomain

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

Les méthodes qui utilisent la preuve pour une utilisation en mode Bac à sable (sandbox) sont obsolètes et seront supprimées dans une version ultérieure du .NET Framework. Utilisez une surcharge de AppDomain.Load qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.AppDomain

ExecuteAssembly(String, Evidence)

Les méthodes qui utilisent la preuve pour une utilisation en mode Bac à sable (sandbox) sont obsolètes et seront supprimées dans une version ultérieure du .NET Framework. Utilisez une surcharge de AppDomain.ExecuteAssembly qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.AppDomain

AppendPrivatePath

AppendPrivatePath a été déconseillé. Envisagez plutôt d'utiliser AppDomainSetup.PrivateBinPath.

System.AppDomain

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

Les méthodes qui utilisent la preuve pour une utilisation en mode Bac à sable (sandbox) sont obsolètes et seront supprimées dans une version ultérieure du .NET Framework. Utilisez une surcharge de AppDomain.CreateInstanceFromAndUnwrap qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.AppDomain

Load(String, Evidence)

Les méthodes qui utilisent la preuve pour une utilisation en mode Bac à sable (sandbox) sont obsolètes et seront supprimées dans une version ultérieure du .NET Framework. Utilisez une surcharge de AppDomain.Load qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.AppDomain

ClearShadowCopyPath

ClearShadowCopyPath a été déconseillé. Envisagez plutôt d'utiliser AppDomainSetup.ShadowCopyDirectories.

System.AppDomain

Load(AssemblyName, Evidence)

Les méthodes qui utilisent la preuve pour une utilisation en mode Bac à sable (sandbox) sont obsolètes et seront supprimées dans une version ultérieure du .NET Framework. Utilisez une surcharge de AppDomain.Load qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.AppDomain

SetCachePath

SetCachePath a été déconseillé. Envisagez plutôt d'utiliser AppDomainSetup.CachePath.

System.AppDomain

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

Les méthodes qui utilisent la preuve pour une utilisation en mode Bac à sable (sandbox) sont obsolètes et seront supprimées dans une version ultérieure du .NET Framework. Utilisez une surcharge de AppDomain.CreateInstance qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.AppDomain

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

La sécurité déclarative au niveau de l'assembly est obsolète et n'est plus appliquée par le CLR par défaut.

System.AppDomain

SetShadowCopyFiles

SetShadowCopyFiles a été déconseillé. Envisagez plutôt d'utiliser AppDomainSetup.ShadowCopyFiles.

System.AppDomain

ExecuteAssemblyByName(String, Evidence, String[])

Les méthodes qui utilisent la preuve pour une utilisation en mode Bac à sable (sandbox) sont obsolètes et seront supprimées dans une version ultérieure du .NET Framework. Utilisez une surcharge de AppDomain.ExecuteAssemblyByName qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.AppDomain

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence)

La sécurité déclarative au niveau de l'assembly est obsolète et n'est plus appliquée par le CLR par défaut.

System.AppDomain

ClearPrivatePath

ClearPrivatePath a été déconseillé. Envisagez plutôt d'utiliser AppDomainSetup.PrivateBinPath.

System.AppDomain

ExecuteAssembly(String, Evidence, String[])

Les méthodes qui utilisent la preuve pour une utilisation en mode Bac à sable (sandbox) sont obsolètes et seront supprimées dans une version ultérieure du .NET Framework. Utilisez une surcharge de AppDomain.ExecuteAssembly qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.AppDomain

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

La sécurité déclarative au niveau de l'assembly est obsolète et n'est plus appliquée par le CLR par défaut.

System.AppDomain

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

La sécurité déclarative au niveau de l'assembly est obsolète et n'est plus appliquée par le CLR par défaut.

System.AppDomain

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence)

Les méthodes qui utilisent la preuve pour une utilisation en mode Bac à sable (sandbox) sont obsolètes et seront supprimées dans une version ultérieure du .NET Framework. Utilisez une surcharge de AppDomain.DefineDynamicAssembly qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.AppDomain

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

Les méthodes qui utilisent la preuve pour une utilisation en mode Bac à sable (sandbox) sont obsolètes et seront supprimées dans une version ultérieure du .NET Framework. Utilisez une surcharge de AppDomain.CreateInstanceFrom qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.AppDomain

GetCurrentThreadId

GetCurrentThreadId a été déconseillé car il ne fournit pas d'ID stable lorsque les threads managés sont exécutés sur des fibres (également appelés threads légers). Si vous voulez obtenir un identificateur stable pour un thread managé, utilisez la propriété Thread.ManagedThreadId.

System.AppDomain

SetDynamicBase

SetDynamicBase a été déconseillé. Envisagez plutôt d'utiliser AppDomainSetup.DynamicBase.

System.AppDomain

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

La sécurité déclarative au niveau de l'assembly est obsolète et n'est plus appliquée par le CLR par défaut.

System.AppDomain

SetShadowCopyPath

SetShadowCopyPath a été déconseillé. Envisagez plutôt d'utiliser AppDomainSetup.ShadowCopyDirectories.

System.AppDomain

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

La sécurité déclarative au niveau de l'assembly est obsolète et n'est plus appliquée par le CLR par défaut.

System.AppDomain

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

La sécurité déclarative au niveau de l'assembly est obsolète et n'est plus appliquée par le CLR par défaut.

System.AppDomain

ExecuteAssemblyByName(String, Evidence)

Les méthodes qui utilisent la preuve pour une utilisation en mode Bac à sable (sandbox) sont obsolètes et seront supprimées dans une version ultérieure du .NET Framework. Utilisez une surcharge de AppDomain.ExecuteAssemblyByName qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.LoaderOptimization

DomainMask

Cette méthode a été déconseillée. Utilisez plutôt Assembly.Load.

System.LoaderOptimization

DisallowBindings

Cette méthode a été déconseillée. Utilisez plutôt Assembly.Load.

System.Threading.WaitHandle

Handle

Utilisez plutôt la propriété WaitHandle.SafeWaitHandle.

System.Threading.Overlapped

EventHandle

Cette propriété n'est pas compatible avec les architectures 64 bits. Utilisez plutôt Overlapped.EventHandleIntPtr.

System.Threading.Overlapped

Pack(IOCompletionCallback)

Cette méthode n'est pas sûre. Utilisez plutôt Overlapped.Pack(IOCompletionCallback, Object).

System.Threading.Overlapped

Overlapped(Int32, Int32, Int32, IAsyncResult)

Ce constructeur n'est pas compatible avec les architectures 64 bits. Utilisez le constructeur Overlapped.Overlapped(Int32, Int32, IntPtr, IAsyncResult) qui accepte un System.IntPtr pour le descripteur d'événement.

System.Threading.Overlapped

UnsafePack(IOCompletionCallback)

Cette méthode n'est pas sûre. Utilisez plutôt Overlapped.UnsafePack(IOCompletionCallback, Object).

System.Threading.Thread

Resume

Resume a été déconseillé. Utilisez d'autres classes dans System.Threading (par exemple, Monitor, Mutex, Event et Semaphore) pour synchroniser des threads ou protéger des ressources.

System.Threading.Thread

SetCompressedStack

SetCompressedStack n'est plus pris en charge. Utilisez la classe System.Threading.CompressedStack.

System.Threading.Thread

GetCompressedStack

GetCompressedStack n'est plus pris en charge. Utilisez la classe System.Threading.CompressedStack.

System.Threading.Thread

ApartmentState

La propriété ApartmentState a été déconseillée. Utilisez plutôt Thread.GetApartmentState, Thread.SetApartmentState ou Thread.TrySetApartmentState.

System.Threading.Thread

Suspend

Suspend a été déconseillé. Utilisez d'autres classes dans System.Threading (par exemple, Monitor, Mutex, Event et Semaphore) pour synchroniser des threads ou protéger des ressources.

System.Threading.ThreadPool

BindHandle(IntPtr)

BindHandle(IntPtr) a été déconseillé. Utilisez plutôt ThreadPool.BindHandle(SafeHandle).

System.Collections.Hashtable

Hashtable(IDictionary, Single, IHashCodeProvider, IComparer)

Utilisez plutôt Hashtable.Hashtable(IDictionary, Single, IEqualityComparer).

System.Collections.Hashtable

Hashtable(IDictionary, IHashCodeProvider, IComparer)

Utilisez plutôt Hashtable.Hashtable(IDictionary, IEqualityComparer).

System.Collections.Hashtable

Hashtable(Int32, IHashCodeProvider, IComparer)

Utilisez plutôt Hashtable.Hashtable(Int32, IEqualityComparer).

System.Collections.Hashtable

Hashtable(IHashCodeProvider, IComparer)

Utilisez plutôt Hashtable.Hashtable(IEqualityComparer).

System.Collections.Hashtable

Hashtable(Int32, Single, IHashCodeProvider, IComparer)

Utilisez plutôt Hashtable.Hashtable(Int32, Single, IEqualityComparer).

System.Diagnostics.Debugger

Debugger

Ne créez pas d'instances de la classe Debugger. À la place, appelez directement les méthodes statiques sur ce type.

System.Diagnostics.SymbolStore.ISymbolBinder

GetReader

Il est plutôt recommandé d'employer ISymbolBinder1.GetReader, qui utilise le pointeur d'interface de l'importateur comme un IntPtr au lieu d'un Int32 et fonctionne donc sur les architectures 32 bits et 64 bits.

System.Reflection.Assembly

Load(String, Evidence)

Cette méthode est obsolète et sera supprimée dans une version ultérieure du .NET Framework. Utilisez une surcharge de Assembly.Load qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.Reflection.Assembly

LoadWithPartialName(String)

Cette méthode a été déconseillée. Utilisez plutôt Assembly.Load.

System.Reflection.Assembly

LoadWithPartialName(String, Evidence)

Cette méthode a été déconseillée. Utilisez plutôt Assembly.Load.

System.Reflection.Assembly

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

Cette méthode est obsolète et sera supprimée dans une version ultérieure du .NET Framework. Utilisez une surcharge de Assembly.Load qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.Reflection.Assembly

Load(AssemblyName, Evidence)

Cette méthode est obsolète et sera supprimée dans une version ultérieure du .NET Framework. Utilisez une surcharge de Assembly.Load qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.Reflection.Assembly

LoadFrom(String, Evidence)

Cette méthode est obsolète et sera supprimée dans une version ultérieure du .NET Framework. Utilisez une surcharge de Assembly.LoadFrom qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.Reflection.Assembly

LoadFile(String, Evidence)

Cette méthode est obsolète et sera supprimée dans une version ultérieure du .NET Framework. Utilisez une surcharge de Assembly.LoadFile qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.Reflection.Assembly

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

Cette méthode est obsolète et sera supprimée dans une version ultérieure du .NET Framework. Utilisez une surcharge de Assembly.LoadFrom qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.Reflection.AssemblyFlagsAttribute

AssemblyFlagsAttribute(Int32)

Ce constructeur a été déconseillé. Utilisez plutôt AssemblyFlagsAttribute.AssemblyFlagsAttribute(AssemblyNameFlags).

System.Reflection.AssemblyFlagsAttribute

AssemblyFlagsAttribute(UInt32)

Ce constructeur a été déconseillé. Utilisez plutôt AssemblyFlagsAttribute.AssemblyFlagsAttribute(AssemblyNameFlags).

System.Reflection.AssemblyFlagsAttribute

Flags

Cette propriété a été déconseillée. Utilisez plutôt AssemblyFlagsAttribute.AssemblyFlags.

System.Globalization.CultureTypes

FrameworkCultures

Cette valeur a été déconseillée. Utilisez d'autres valeurs dans System.Globalization.CultureTypes.

System.Globalization.CultureTypes

WindowsOnlyCultures

Cette valeur a été déconseillée. Utilisez d'autres valeurs dans System.Globalization.CultureTypes.

Microsoft.Win32.Registry

DynData

La clé de registre DynData fonctionne uniquement sur Win9x, qui n'est plus pris en charge par le CLR. Sur les systèmes d'exploitation NT, utilisez plutôt la clé de registre Registry.PerformanceData.

System.Security.Policy.Evidence

AddAssembly

Cette méthode est obsolète. Utilisez plutôt Evidence.AddAssemblyEvidence<T>.

System.Security.Policy.Evidence

CopyTo

La preuve ne doit pas être traitée en tant que System.Collections.ICollection. Utilisez les méthodes Evidence.GetHostEnumerator et Evidence.GetAssemblyEnumerator au lieu de CopyTo.

System.Security.Policy.Evidence

Count

La preuve ne doit pas être traitée en tant que System.Collections.ICollection. Utilisez Evidence.GetHostEnumerator et Evidence.GetAssemblyEnumerator pour itérer la preuve et collecter un nombre.

System.Security.Policy.Evidence

AddHost

Cette méthode est obsolète. Utilisez plutôt Evidence.AddHostEvidence<T>.

System.Security.Policy.Evidence

GetEnumerator

GetEnumerator est obsolète. Utilisez plutôt Evidence.GetHostEnumerator et Evidence.GetAssemblyEnumerator.

System.Security.Policy.Evidence

Evidence(Object[], Object[])

Ce constructeur est obsolète. Utilisez plutôt le constructeur Evidence.Evidence(EvidenceBase[], EvidenceBase[]).

System.Security.Policy.PolicyLevel

CreateAppDomainLevel

Les niveaux de stratégie AppDomain sont obsolètes et seront supprimés dans une version ultérieure du .NET Framework.

System.Security.Policy.PolicyLevel

RemoveFullTrustAssembly(StrongNameMembershipCondition)

Dans la mesure où tous les assemblys GAC sont toujours d'un niveau de confiance totale, la liste de confiance totale n'est plus significative. Installez dans le GAC les assemblys qui sont utilisés dans la stratégie de sécurité afin qu'ils soient d'un niveau de confiance totale.

System.Security.Policy.PolicyLevel

FullTrustAssemblies

Dans la mesure où tous les assemblys GAC sont toujours d'un niveau de confiance totale, la liste de confiance totale n'est plus significative. Installez dans le GAC les assemblys qui sont utilisés dans la stratégie de sécurité afin qu'ils soient d'un niveau de confiance totale.

System.Security.Policy.PolicyLevel

AddFullTrustAssembly(StrongName)

Dans la mesure où tous les assemblys GAC sont toujours d'un niveau de confiance totale, la liste de confiance totale n'est plus significative. Installez dans le GAC les assemblys qui sont utilisés dans la stratégie de sécurité afin qu'ils soient d'un niveau de confiance totale.

System.Security.Policy.PolicyLevel

AddFullTrustAssembly(StrongNameMembershipCondition)

Dans la mesure où tous les assemblys GAC sont toujours d'un niveau de confiance totale, la liste de confiance totale n'est plus significative. Installez dans le GAC les assemblys qui sont utilisés dans la stratégie de sécurité afin qu'ils soient d'un niveau de confiance totale.

System.Security.Policy.PolicyLevel

RemoveFullTrustAssembly(StrongName)

Dans la mesure où tous les assemblys GAC sont toujours d'un niveau de confiance totale, la liste de confiance totale n'est plus significative. Installez dans le GAC les assemblys qui sont utilisés dans la stratégie de sécurité afin qu'ils soient d'un niveau de confiance totale.

System.Runtime.InteropServices.Marshal

GetThreadFromFiberCookie

La méthode GetThreadFromFiberCookie a été déconseillée. Utilisez l'API d'hébergement pour effectuer cette opération.

System.Runtime.InteropServices.Marshal

ReleaseThreadCache

Cette API n'a effectué aucune opération et sera supprimée dans les versions ultérieures du CLR.

System.Runtime.InteropServices.Marshal

GetManagedThunkForUnmanagedMethodPtr

La méthode GetManagedThunkForUnmanagedMethodPtr a été déconseillée et sera supprimée dans une version ultérieure.

System.Runtime.InteropServices.Marshal

GetTypeInfoName(UCOMITypeInfo)

Utilisez plutôt Marshal.GetTypeInfoName(ITypeInfo).

System.Runtime.InteropServices.Marshal

GetTypeLibLcid(UCOMITypeLib)

Utilisez plutôt Marshal.GetTypeLibLcid(ITypeLib).

System.Runtime.InteropServices.Marshal

GetTypeLibName(UCOMITypeLib)

Utilisez plutôt Marshal.GetTypeLibName(ITypeLib).

System.Runtime.InteropServices.Marshal

GetTypeLibGuid(UCOMITypeLib)

Utilisez plutôt Marshal.GetTypeLibGuid(ITypeLib).

System.Runtime.InteropServices.Marshal

GetUnmanagedThunkForManagedMethodPtr

La méthode GetUnmanagedThunkForManagedMethodPtr a été déconseillée et sera supprimée dans une version ultérieure.

System.Runtime.InteropServices.RuntimeEnvironment

RuntimeEnvironment

Ne créez pas d'instances de la classe System.Runtime.InteropServices.RuntimeEnvironment. À la place, appelez directement les méthodes statiques sur ce type.

System.IO.FileStream

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

Ce constructeur a été déconseillé. Utilisez plutôt FileStream.FileStream(SafeFileHandle, FileAccess, Int32, Boolean) et créez éventuellement un Microsoft.Win32.SafeHandles.SafeFileHandle avec ownsHandle=false (si nécessaire).

System.IO.FileStream

FileStream(IntPtr, FileAccess)

Ce constructeur a été déconseillé. Utilisez plutôt FileStream.FileStream(SafeFileHandle, FileAccess).

System.IO.FileStream

Handle

Cette propriété a été déconseillée. Utilisez plutôt la propriété FileStream.SafeFileHandle.

System.IO.FileStream

FileStream(IntPtr, FileAccess, Boolean, Int32)

Ce constructeur a été déconseillé. Utilisez plutôt FileStream.FileStream(SafeFileHandle, FileAccess, Int32) et créez éventuellement un Microsoft.Win32.SafeHandles.SafeFileHandle avec ownsHandle=false (si nécessaire).

System.IO.FileStream

FileStream(IntPtr, FileAccess, Boolean)

Ce constructeur a été déconseillé. Utilisez plutôt FileStream.FileStream(SafeFileHandle, FileAccess) et créez éventuellement un Microsoft.Win32.SafeHandles.SafeFileHandle avec ownsHandle=false (si nécessaire).

System.IO.Path

InvalidPathChars

Utilisez plutôt Path.GetInvalidPathChars ou Path.GetInvalidFileNameChars.

System.Security.CodeAccessPermission

RevertDeny

Deny est obsolète et sera supprimé dans une version ultérieure du .NET Framework.

System.Security.CodeAccessPermission

Deny

Deny est obsolète et sera supprimé dans une version ultérieure du .NET Framework.

System.Security.Permissions.SecurityAction

Deny

Deny est obsolète et sera supprimé dans une version ultérieure du .NET Framework.

System.Security.Permissions.SecurityAction

RequestRefuse

La sécurité déclarative au niveau de l'assembly est obsolète et n'est plus appliquée par le CLR par défaut.

System.Security.Permissions.SecurityAction

RequestMinimum

La sécurité déclarative au niveau de l'assembly est obsolète et n'est plus appliquée par le CLR par défaut.

System.Security.Permissions.SecurityAction

RequestOptional

La sécurité déclarative au niveau de l'assembly est obsolète et n'est plus appliquée par le CLR par défaut.

System.Security.Permissions.FileIOPermissionAttribute

All

Utilisez plutôt la propriété FileIOPermissionAttribute.ViewAndModify.

System.Security.Permissions.ReflectionPermissionAttribute

TypeInformation

Cette API a été déconseillée.

System.Security.Permissions.ReflectionPermissionAttribute

ReflectionEmit

Cette autorisation n'est plus utilisée par le CLR.

System.Security.Permissions.RegistryPermissionAttribute

All

Utilisez plutôt la propriété RegistryPermissionAttribute.ViewAndModify.

System.Security.Permissions.ReflectionPermissionFlag

TypeInformation

Cette API a été déconseillée.

System.Security.Permissions.ReflectionPermissionFlag

AllFlags

Cette autorisation a été déconseillée. Utilisez PermissionState.Unrestricted pour obtenir un accès total.

System.Security.Permissions.ReflectionPermissionFlag

ReflectionEmit

Cette autorisation n'est plus utilisée par le CLR.

System.Security.SecurityCriticalAttribute

Scope

System.Security.SecurityCriticalScope est utilisé uniquement pour la compatibilité de transparence du .NET 2.0.

System.Security.HostSecurityManagerOptions

HostPolicyLevel

Les niveaux de stratégie AppDomain sont obsolètes et seront supprimés dans une version ultérieure du .NET Framework.

System.Security.HostSecurityManager

DomainPolicy

Les niveaux de stratégie AppDomain sont obsolètes et seront supprimés dans une version ultérieure du .NET Framework.

System.Security.PermissionSet

ConvertPermissionSet

Cette méthode est obsolète et ne doit plus être utilisée.

System.Security.PermissionSet

Deny

Deny est obsolète et sera supprimé dans une version ultérieure du .NET Framework.

System.Security.SecurityManager

SecurityEnabled

Étant donné que la sécurité ne peut plus être désactivée, la propriété SecurityEnabled est devenue obsolète.

System.Security.SecurityManager

SavePolicy

Cette méthode est obsolète et sera supprimée dans une version ultérieure du .NET Framework.

System.Security.SecurityManager

LoadPolicyLevelFromFile

Cette méthode est obsolète et sera supprimée dans une version ultérieure du .NET Framework.

System.Security.SecurityManager

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

Cette méthode est obsolète et sera supprimée dans une version ultérieure du .NET Framework.

System.Security.SecurityManager

ResolvePolicy(Evidence)

Cette méthode est obsolète et sera supprimée dans une version ultérieure du .NET Framework.

System.Security.SecurityManager

PolicyHierarchy

Cette méthode est obsolète et sera supprimée dans une version ultérieure du .NET Framework.

System.Security.SecurityManager

ResolvePolicy(Evidence[])

Cette méthode est obsolète et sera supprimée dans une version ultérieure du .NET Framework.

System.Security.SecurityManager

CheckExecutionRights

Étant donné que les vérifications des autorisations d'exécution ne peuvent plus être désactivées, la propriété CheckExecutionRights est devenue obsolète.

System.Security.SecurityManager

ResolvePolicyGroups

Cette méthode est obsolète et sera supprimée dans une version ultérieure du .NET Framework.

System.Security.SecurityManager

IsGranted

IsGranted est obsolète et sera supprimé dans une version ultérieure du .NET Framework. Utilisez plutôt la propriété AppDomain.PermissionSet ou Assembly.PermissionSet.

System.Security.SecurityManager

LoadPolicyLevelFromString

Cette méthode est obsolète et sera supprimée dans une version ultérieure du .NET Framework.

System.Security.SecurityManager

ResolveSystemPolicy

Cette méthode est obsolète et sera supprimée dans une version ultérieure du .NET Framework.

System.Security.SecurityManager

SavePolicyLevel

Cette méthode est obsolète et sera supprimée dans une version ultérieure du .NET Framework.

System.Runtime.Remoting.Channels.ChannelServices

RegisterChannel

Utilisez plutôt ChannelServices.RegisterChannel.

System.Runtime.Remoting.Lifetime.LifetimeServices

LifetimeServices

Ne créez pas d'instances de la classe LifetimeServices. À la place, appelez directement les méthodes statiques sur ce type.

System.Runtime.Remoting.RemotingConfiguration

Configure(String)

Utilisez plutôt RemotingConfiguration.Configure(String, Boolean).

System.Runtime.Remoting.RemotingServices

LogRemotingStage

L'utilisation de cette méthode est déconseillée. La LogRemotingStage était disponible uniquement à des fins de diagnostic interne.

System.IO.IsolatedStorage.IsolatedStorage

CurrentSize

CurrentSize a été déconseillé car il n'est pas conforme à CLS. Pour obtenir la taille actuelle, utilisez IsolatedStorage.UsedSize.

System.IO.IsolatedStorage.IsolatedStorage

MaximumSize

MaximumSize a été déconseillé car il n'est pas conforme à CLS. Pour obtenir la taille maximale, utilisez IsolatedStorage.Quota.

System.IO.IsolatedStorage.IsolatedStorageFileStream

Handle

Cette propriété a été déconseillée. Utilisez plutôt la propriété IsolatedStorageFileStream.SafeFileHandle.

System.IO.IsolatedStorage.IsolatedStorageFile

CurrentSize

CurrentSize a été déconseillé car il n'est pas conforme à CLS. Pour obtenir la taille actuelle, utilisez UsedSize.

System.IO.IsolatedStorage.IsolatedStorageFile

MaximumSize

MaximumSize a été déconseillé car il n'est pas conforme à CLS. Pour obtenir la taille maximale, utilisez IsolatedStorageFile.Quota.

System.Reflection.Emit.ConstructorBuilder

ReturnType

Cette propriété a été déconseillée.

System.Reflection.Emit.FieldBuilder

SetMarshal

Une autre API est disponible : émettez l'attribut personnalisé System.Runtime.InteropServices.MarshalAsAttribute à la place.

System.Reflection.Emit.MethodBuilder

SetMarshal

Une autre API est disponible : émettez l'attribut personnalisé System.Runtime.InteropServices.MarshalAsAttribute à la place.

System.Reflection.Emit.OpCodeType

Annotation

Cette API a été déconseillée.

System.Reflection.Emit.OperandType

InlinePhi

Cette API a été déconseillée.

System.Reflection.Emit.FlowControl

Phi

Cette API a été déconseillée.

System.Reflection.Emit.ParameterBuilder

SetMarshal

Une autre API est disponible : émettez l'attribut personnalisé System.Runtime.InteropServices.MarshalAsAttribute à la place.

System.Configuration.Assemblies.AssemblyHash

AssemblyHash(AssemblyHashAlgorithm, Byte[])

La classe System.Configuration.Assemblies.AssemblyHash a été déconseillée.

System.Configuration.Assemblies.AssemblyHash

Algorithm

La classe System.Configuration.Assemblies.AssemblyHash a été déconseillée.

System.Configuration.Assemblies.AssemblyHash

AssemblyHash(Byte[])

La classe System.Configuration.Assemblies.AssemblyHash a été déconseillée.

System.Configuration.Assemblies.AssemblyHash

Empty

La classe System.Configuration.Assemblies.AssemblyHash a été déconseillée.

System.Configuration.Assemblies.AssemblyHash

Clone

La classe System.Configuration.Assemblies.AssemblyHash a été déconseillée.

System.Configuration.Assemblies.AssemblyHash

SetValue

La classe System.Configuration.Assemblies.AssemblyHash a été déconseillée.

System.Configuration.Assemblies.AssemblyHash

GetValue

La classe System.Configuration.Assemblies.AssemblyHash a été déconseillée.

System.Security.Cryptography.PasswordDeriveBytes

GetBytes

System.Security.Cryptography.Rfc2898DeriveBytes remplace System.Security.Cryptography.PasswordDeriveBytes pour dériver le matériel de clé d'un mot de passe et est recommandé dans les nouvelles applications.

System.Security.Cryptography.X509Certificates.X509Certificate

GetIssuerName

Cette méthode a été déconseillée. Utilisez plutôt la propriété X509Certificate.Issuer.

System.Security.Cryptography.X509Certificates.X509Certificate

GetName

Cette méthode a été déconseillée. Utilisez plutôt la propriété X509Certificate.Subject.

System.Core.dll

Type

Membre

Message

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>)

La deuxième source de données d'un opérateur binaire doit être de type System.Linq.ParallelQuery<TSource> plutôt que System.Collections.Generic.IEnumerable<T>. Pour résoudre ce problème, utilisez la méthode d'extension AsParallel<TSource>(IEnumerable<TSource>) pour convertir la source de données appropriée en System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

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

La deuxième source de données d'un opérateur binaire doit être de type System.Linq.ParallelQuery<TSource> plutôt que System.Collections.Generic.IEnumerable<T>. Pour résoudre ce problème, utilisez la méthode d'extension AsParallel<TSource>(IEnumerable<TSource>) pour convertir la source de données appropriée en System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

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

La deuxième source de données d'un opérateur binaire doit être de type System.Linq.ParallelQuery<TSource> plutôt que System.Collections.Generic.IEnumerable<T>. Pour résoudre ce problème, utilisez la méthode d'extension AsParallel<TSource>(IEnumerable<TSource>) pour convertir la source de données appropriée en System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

Zip

La deuxième source de données d'un opérateur binaire doit être de type System.Linq.ParallelQuery<TSource> plutôt que System.Collections.Generic.IEnumerable<T>. Pour résoudre ce problème, utilisez la méthode d'extension AsParallel<TSource>(IEnumerable<TSource>) pour convertir la source de données appropriée en 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>)

La deuxième source de données d'un opérateur binaire doit être de type System.Linq.ParallelQuery<TSource> plutôt que System.Collections.Generic.IEnumerable<T>. Pour résoudre ce problème, utilisez la méthode d'extension AsParallel<TSource>(IEnumerable<TSource>) pour convertir la source de données appropriée en System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

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

La deuxième source de données d'un opérateur binaire doit être de type System.Linq.ParallelQuery<TSource> plutôt que System.Collections.Generic.IEnumerable<T>. Pour résoudre ce problème, utilisez la méthode d'extension AsParallel<TSource>(IEnumerable<TSource>) pour convertir la source de données appropriée en System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

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

La deuxième source de données d'un opérateur binaire doit être de type System.Linq.ParallelQuery<TSource> plutôt que System.Collections.Generic.IEnumerable<T>. Pour résoudre ce problème, utilisez la méthode d'extension AsParallel<TSource>(IEnumerable<TSource>) pour convertir la source de données appropriée en System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

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

La deuxième source de données d'un opérateur binaire doit être de type System.Linq.ParallelQuery<TSource> plutôt que System.Collections.Generic.IEnumerable<T>. Pour résoudre ce problème, utilisez la méthode d'extension AsParallel<TSource>(IEnumerable<TSource>) pour convertir la source de données appropriée en System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

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

La deuxième source de données d'un opérateur binaire doit être de type System.Linq.ParallelQuery<TSource> plutôt que System.Collections.Generic.IEnumerable<T>. Pour résoudre ce problème, utilisez la méthode d'extension AsParallel<TSource>(IEnumerable<TSource>) pour convertir la source de données appropriée en System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

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

La deuxième source de données d'un opérateur binaire doit être de type System.Linq.ParallelQuery<TSource> plutôt que System.Collections.Generic.IEnumerable<T>. Pour résoudre ce problème, utilisez la méthode d'extension AsParallel<TSource>(IEnumerable<TSource>) pour convertir la source de données appropriée en System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

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

La deuxième source de données d'un opérateur binaire doit être de type System.Linq.ParallelQuery<TSource> plutôt que System.Collections.Generic.IEnumerable<T>. Pour résoudre ce problème, utilisez la méthode d'extension AsParallel<TSource>(IEnumerable<TSource>) pour convertir la source de données appropriée en 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>)

La deuxième source de données d'un opérateur binaire doit être de type System.Linq.ParallelQuery<TSource> plutôt que System.Collections.Generic.IEnumerable<T>. Pour résoudre ce problème, utilisez la méthode d'extension AsParallel<TSource>(IEnumerable<TSource>) pour convertir la source de données appropriée en 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>)

La deuxième source de données d'un opérateur binaire doit être de type System.Linq.ParallelQuery<TSource> plutôt que System.Collections.Generic.IEnumerable<T>. Pour résoudre ce problème, utilisez la méthode d'extension AsParallel<TSource>(IEnumerable<TSource>) pour convertir la source de données appropriée en System.Linq.ParallelQuery<TSource>.

System.Linq.ParallelEnumerable

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

La deuxième source de données d'un opérateur binaire doit être de type System.Linq.ParallelQuery<TSource> plutôt que System.Collections.Generic.IEnumerable<T>. Pour résoudre ce problème, utilisez la méthode d'extension AsParallel<TSource>(IEnumerable<TSource>) pour convertir la source de données appropriée en System.Linq.ParallelQuery<TSource>.

System.Runtime.CompilerServices.CallSiteOps

GetMatch

N'utilisez pas cette méthode.

System.Runtime.CompilerServices.CallSiteOps

GetCachedRules<T>(RuleCache<T>)

N'utilisez pas cette méthode.

System.Runtime.CompilerServices.CallSiteOps

AddRule<T>

N'utilisez pas cette méthode.

System.Runtime.CompilerServices.CallSiteOps

ClearMatch

N'utilisez pas cette méthode.

System.Runtime.CompilerServices.CallSiteOps

UpdateRules<T>

N'utilisez pas cette méthode.

System.Runtime.CompilerServices.CallSiteOps

Bind<T>

N'utilisez pas cette méthode.

System.Runtime.CompilerServices.CallSiteOps

CreateMatchmaker<T>

N'utilisez pas cette méthode.

System.Runtime.CompilerServices.CallSiteOps

SetNotMatched

N'utilisez pas cette méthode.

System.Runtime.CompilerServices.CallSiteOps

GetRules<T>

N'utilisez pas cette méthode.

System.Runtime.CompilerServices.CallSiteOps

GetRuleCache<T>

N'utilisez pas cette méthode.

System.Runtime.CompilerServices.CallSiteOps

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

N'utilisez pas cette méthode.

System.Runtime.CompilerServices.RuntimeOps

ExpandoTryGetValue

N'utilisez pas cette méthode.

System.Runtime.CompilerServices.RuntimeOps

ExpandoCheckVersion

N'utilisez pas cette méthode.

System.Runtime.CompilerServices.RuntimeOps

CreateRuntimeVariables(Object[], Int64[])

N'utilisez pas cette méthode.

System.Runtime.CompilerServices.RuntimeOps

ExpandoPromoteClass

N'utilisez pas cette méthode.

System.Runtime.CompilerServices.RuntimeOps

ExpandoTryDeleteValue

N'utilisez pas cette méthode.

System.Runtime.CompilerServices.RuntimeOps

ExpandoTrySetValue

N'utilisez pas cette méthode.

System.Runtime.CompilerServices.RuntimeOps

Quote

N'utilisez pas cette méthode.

System.Runtime.CompilerServices.RuntimeOps

MergeRuntimeVariables

N'utilisez pas cette méthode.

System.Runtime.CompilerServices.RuntimeOps

CreateRuntimeVariables()

N'utilisez pas cette méthode.

System.Data.dll

Type

Membre

Message

System.Data.DataSysDescriptionAttribute

DataSysDescriptionAttribute

DataSysDescriptionAttribute a été déconseillé.

System.Data.Odbc.OdbcParameterCollection

Add(String, Object)

Add(String, Object) a été déconseillé. Utilisez OdbcParameterCollection.AddWithValue(String, Object).

System.Data.Odbc.OdbcPermission

OdbcPermission()

OdbcPermission() a été déconseillé. Utilisez le constructeur OdbcPermission(PermissionState.None).

System.Data.Odbc.OdbcPermission

OdbcPermission(PermissionState, Boolean)

OdbcPermission(PermissionState, Boolean) a été déconseillé. Utilisez le constructeur OdbcPermission(PermissionState.None).

System.Data.OleDb.OleDbParameterCollection

Add(String, Object)

Add(String, Object) a été déconseillé. Utilisez OleDbParameterCollection.AddWithValue.

System.Data.OleDb.OleDbPermission

OleDbPermission()

OleDbPermission() a été déconseillé. Utilisez le constructeur OleDbPermission(PermissionState.None).

System.Data.OleDb.OleDbPermission

OleDbPermission(PermissionState, Boolean)

OleDbPermission(PermissionState, Boolean) a été déconseillé. Utilisez le constructeur OleDbPermission(PermissionState.None).

System.Data.OleDb.OleDbPermission

Provider

La propriété Provider a été déconseillée. Utilisez la méthode Add.

System.Data.OleDb.OleDbPermissionAttribute

Provider

La propriété Provider a été déconseillée. Utilisez la méthode Add.

System.Data.SqlClient.SqlClientPermission

SqlClientPermission()

SqlClientPermission() a été déconseillé. Utilisez le constructeur SqlClientPermission(PermissionState.None).

System.Data.SqlClient.SqlClientPermission

SqlClientPermission(PermissionState, Boolean)

SqlClientPermission(PermissionState, Boolean) a été déconseillé. Utilisez le constructeur SqlClientPermission(PermissionState.None).

System.Data.SqlClient.SqlConnectionStringBuilder

ConnectionReset

ConnectionReset a été déconseillé. System.Data.SqlClient.SqlConnection ignorera le mot clé 'connection reset' et réinitialisera toujours la connexion.

System.Data.SqlClient.SqlParameterCollection

Add(String, Object)

Add(String, Object) a été déconseillé. Utilisez SqlParameterCollection.AddWithValue.

System.Data.Entity.dll

Type

Membre

Message

System.Data.Metadata.Edm.AssociationSetEnd

Role

Cette propriété est supprimée. Utilisez plutôt la propriété AssociationSetEnd.Name.

System.Data.Objects.ObjectContext

ApplyPropertyChanges

Utilisez plutôt ObjectContext.ApplyCurrentValues<TEntity>.

System.Data.Objects.ObjectContext

SaveChanges(Boolean)

Utilisez plutôt SaveChanges(SaveOptions).

System.Data.OracleClient.dll

Type

Membre

Message

System.Data.OracleClient.OracleParameter

Scale

Scale a été déconseillé. Utilisez les classes System.Math pour définir explicitement l'échelle d'un décimal.

System.Data.OracleClient.OracleParameter

Precision

Precision a été déconseillé. Utilisez les classes System.Math pour définir explicitement la précision d'un décimal.

System.Data.OracleClient.OracleParameterCollection

Add(String, Object)

Add(String, Object) a été déconseillé. Utilisez OracleParameterCollection.AddWithValue.

System.Design.dll

Type

Membre

Message

System.ComponentModel.Design.ComponentDesigner

OnSetComponentDefaults

Cette méthode a été déconseillée. Utilisez plutôt ComponentDesigner.InitializeNewComponent.

System.ComponentModel.Design.ComponentDesigner

InitializeNonDefault

Cette méthode a été déconseillée. Utilisez plutôt ComponentDesigner.InitializeExistingComponent.

System.Windows.Forms.Design.ControlDesigner

OnSetComponentDefaults

Cette méthode a été déconseillée. Utilisez plutôt ControlDesigner.InitializeNewComponent.

System.Web.UI.Design.HtmlControlDesigner

ShouldCodeSerialize

L'utilisation de cette propriété n'est pas recommandée car la sérialisation de code n'est pas prise en charge.

System.Web.UI.Design.HtmlControlDesigner

Behavior

L'alternative recommandée est ControlDesigner.Tag.

System.Web.UI.Design.ControlDesigner

ReadOnly

L'alternative recommandée consiste plutôt à hériter de System.Web.UI.Design.ContainerControlDesigner et à utiliser un System.Web.UI.Design.EditableDesignerRegion. Les zones permettent de mieux contrôler le contenu du concepteur.

System.Web.UI.Design.ControlDesigner

IsPropertyBound

L'alternative recommandée est System.Web.UI.Design.ControlDesigner.DataBindings.Contains. La classe System.Web.UI.DataBindingCollection permet de mieux contrôler les liaisons de données associées au contrôle.

System.Web.UI.Design.ControlDesigner

DesignTimeHtmlRequiresLoadComplete

L'alternative recommandée est ControlDesigner.SetViewFlags.

System.Web.UI.Design.ControlDesigner

IsDirty

L'alternative recommandée consiste à utiliser System.Web.UI.Design.ControlDesigner.Tag.SetDirty et System.Web.UI.Design.ControlDesigner.Tag.IsDirty.

System.Web.UI.Design.ControlDesigner

RaiseResizeEvent

L'utilisation de cette méthode n'est pas recommandée car le redimensionnement est géré par la méthode ControlDesigner.OnComponentChanged.

System.Web.UI.Design.ControlDesigner

GetPersistInnerHtml

L'alternative recommandée est ControlDesigner.GetPersistenceContent.

System.Web.UI.Design.TemplatedControlDesigner

GetTemplateContainerDataSource

L'utilisation de cette méthode n'est pas recommandée, car la modification de modèle est gérée dans System.Web.UI.Design.ControlDesigner. Pour prendre en charge la modification de modèle, exposez les données de modèle dans la propriété ControlDesigner.TemplateGroups et appelez ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.TemplatedControlDesigner

InTemplateMode

L'alternative recommandée est ControlDesigner.InTemplateMode.

System.Web.UI.Design.TemplatedControlDesigner

GetTemplateEditingVerbs

L'utilisation de cette méthode n'est pas recommandée, car la modification de modèle est gérée dans System.Web.UI.Design.ControlDesigner. Pour prendre en charge la modification de modèle, exposez les données de modèle dans la propriété ControlDesigner.TemplateGroups et appelez ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.TemplatedControlDesigner

ActiveTemplateEditingFrame

L'utilisation de cette propriété n'est pas recommandée car la modification de modèle est gérée dans System.Web.UI.Design.ControlDesigner. Pour prendre en charge la modification de modèle, exposez les données de modèle dans la propriété ControlDesigner.TemplateGroups et appelez ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.TemplatedControlDesigner

GetTemplateContent

L'utilisation de cette méthode n'est pas recommandée, car la modification de modèle est gérée dans System.Web.UI.Design.ControlDesigner. Pour prendre en charge la modification de modèle, exposez les données de modèle dans la propriété ControlDesigner.TemplateGroups et appelez ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.TemplatedControlDesigner

GetTemplateContainerDataItemProperty

L'utilisation de cette méthode n'est pas recommandée, car la modification de modèle est gérée dans System.Web.UI.Design.ControlDesigner. Pour prendre en charge la modification de modèle, exposez les données de modèle dans la propriété ControlDesigner.TemplateGroups et appelez ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.TemplatedControlDesigner

EnterTemplateMode

L'utilisation de cette méthode n'est pas recommandée, car la modification de modèle est gérée dans System.Web.UI.Design.ControlDesigner. Pour prendre en charge la modification de modèle, exposez les données de modèle dans la propriété ControlDesigner.TemplateGroups et appelez ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.TemplatedControlDesigner

ExitTemplateMode

L'utilisation de cette méthode n'est pas recommandée, car la modification de modèle est gérée dans System.Web.UI.Design.ControlDesigner. Pour prendre en charge la modification de modèle, exposez les données de modèle dans la propriété ControlDesigner.TemplateGroups et appelez ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.TemplatedControlDesigner

SetTemplateContent

L'utilisation de cette méthode n'est pas recommandée, car la modification de modèle est gérée dans System.Web.UI.Design.ControlDesigner. Pour prendre en charge la modification de modèle, exposez les données de modèle dans la propriété ControlDesigner.TemplateGroups et appelez ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.TemplatedControlDesigner

GetTemplatePropertyParentType

L'utilisation de cette méthode n'est pas recommandée, car la modification de modèle est gérée dans System.Web.UI.Design.ControlDesigner. Pour prendre en charge la modification de modèle, exposez les données de modèle dans la propriété ControlDesigner.TemplateGroups et appelez ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.WebControls.BaseDataListDesigner

GetTemplateContainerDataSource

L'utilisation de cette méthode n'est pas recommandée, car la modification de modèle est gérée dans System.Web.UI.Design.ControlDesigner. Pour prendre en charge la modification de modèle, exposez les données de modèle dans la propriété ControlDesigner.TemplateGroups et appelez ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.WebControls.DataGridDesigner

GetTemplateContainerDataItemProperty

L'utilisation de cette méthode n'est pas recommandée, car la modification de modèle est gérée dans System.Web.UI.Design.ControlDesigner. Pour prendre en charge la modification de modèle, exposez les données de modèle dans la propriété ControlDesigner.TemplateGroups et appelez ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.WebControls.DataGridDesigner

SetTemplateContent

L'utilisation de cette méthode n'est pas recommandée, car la modification de modèle est gérée dans System.Web.UI.Design.ControlDesigner. Pour prendre en charge la modification de modèle, exposez les données de modèle dans la propriété ControlDesigner.TemplateGroups et appelez ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.WebControls.DataGridDesigner

GetTemplatePropertyParentType

L'utilisation de cette méthode n'est pas recommandée, car la modification de modèle est gérée dans System.Web.UI.Design.ControlDesigner. Pour prendre en charge la modification de modèle, exposez les données de modèle dans la propriété ControlDesigner.TemplateGroups et appelez ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.WebControls.DataGridDesigner

GetTemplateContent

L'utilisation de cette méthode n'est pas recommandée, car la modification de modèle est gérée dans System.Web.UI.Design.ControlDesigner. Pour prendre en charge la modification de modèle, exposez les données de modèle dans la propriété ControlDesigner.TemplateGroups et appelez ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.WebControls.DataListDesigner

GetTemplateContent

L'utilisation de cette méthode n'est pas recommandée, car la modification de modèle est gérée dans System.Web.UI.Design.ControlDesigner. Pour prendre en charge la modification de modèle, exposez les données de modèle dans la propriété ControlDesigner.TemplateGroups et appelez ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.WebControls.DataListDesigner

GetTemplateContainerDataItemProperty

L'utilisation de cette méthode n'est pas recommandée, car la modification de modèle est gérée dans System.Web.UI.Design.ControlDesigner. Pour prendre en charge la modification de modèle, exposez les données de modèle dans la propriété ControlDesigner.TemplateGroups et appelez ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.Web.UI.Design.WebControls.DataListDesigner

SetTemplateContent

L'utilisation de cette méthode n'est pas recommandée, car la modification de modèle est gérée dans System.Web.UI.Design.ControlDesigner. Pour prendre en charge la modification de modèle, exposez les données de modèle dans la propriété ControlDesigner.TemplateGroups et appelez ControlDesigner.SetViewFlags(ViewFlags.TemplateEditing, true).

System.dll

Type

Membre

Message

System.ComponentModel.TypeDescriptor

ComNativeDescriptorHandler

Cette propriété a été déconseillée. Utilisez plutôt un fournisseur de description de type pour fournir des informations de type aux types COM.

System.ComponentModel.Design.DesignerTransactionCloseEventArgs

DesignerTransactionCloseEventArgs(Boolean)

Ce constructeur est obsolète. Utilisez plutôt DesignerTransactionCloseEventArgs(Boolean, Boolean).

System.ComponentModel.Design.SelectionTypes

MouseDown

Cette valeur a été déconseillée. Elle n'est plus prise en charge.

System.ComponentModel.Design.SelectionTypes

Normal

Cette valeur a été déconseillée. Utilisez plutôt SelectionTypes.Auto.

System.ComponentModel.Design.SelectionTypes

Valid

Cette valeur a été déconseillée. Utilisez des méthodes de classe System.Enum pour déterminer des valeurs valides ou utilisez un convertisseur de type.

System.ComponentModel.Design.SelectionTypes

MouseUp

Cette valeur a été déconseillée. Elle n'est plus prise en charge.

System.ComponentModel.Design.SelectionTypes

Click

Cette valeur a été déconseillée. Utilisez plutôt SelectionTypes.Primary.

System.ComponentModel.Design.ViewTechnology

WindowsForms

Cette valeur a été déconseillée. Utilisez plutôt ViewTechnology.Default.

System.ComponentModel.Design.ViewTechnology

Passthrough

Cette valeur a été déconseillée. Utilisez plutôt ViewTechnology.Default.

System.CodeDom.Compiler.CodeDomProvider

CreateGenerator()

Les appelants ne doivent pas utiliser l'interface System.CodeDom.Compiler.ICodeGenerator et doivent plutôt employer les méthodes directement sur la classe System.CodeDom.Compiler.CodeDomProvider. Ceux qui héritent de CodeDomProvider doivent encore implémenter cette interface, et doivent exclure cet avertissement ou cette méthode également obsolète.

System.CodeDom.Compiler.CodeDomProvider

CreateCompiler

Les appelants ne doivent pas utiliser l'interface System.CodeDom.Compiler.ICodeCompiler et doivent plutôt employer les méthodes directement sur la classe System.CodeDom.Compiler.CodeDomProvider. Ceux qui héritent de CodeDomProvider doivent encore implémenter cette interface, et doivent exclure cet avertissement ou cette méthode également obsolète.

System.CodeDom.Compiler.CodeDomProvider

CreateParser

Les appelants ne doivent pas utiliser l'interface System.CodeDom.Compiler.ICodeParser et doivent plutôt employer les méthodes directement sur la classe System.CodeDom.Compiler.CodeDomProvider. Ceux qui héritent de CodeDomProvider doivent encore implémenter cette interface, et doivent exclure cet avertissement ou cette méthode également obsolète.

System.CodeDom.Compiler.CompilerParameters

Evidence

La stratégie CAS est obsolète et sera supprimée dans une version ultérieure du .NET Framework. Pour plus d'informations, consultez Modifications de sécurité dans le .NET Framework 4 (page éventuellement en anglais).

System.CodeDom.Compiler.CompilerResults

Evidence

La stratégie CAS est obsolète et sera supprimée dans une version ultérieure du .NET Framework. Pour plus d'informations, consultez Modifications de sécurité dans le .NET Framework 4 (page éventuellement en anglais).

System.Collections.Specialized.NameValueCollection

NameValueCollection(IHashCodeProvider, IComparer)

Utilisez plutôt NameValueCollection(IEqualityComparer).

System.Collections.Specialized.NameValueCollection

NameValueCollection(Int32, IHashCodeProvider, IComparer)

Utilisez plutôt NameValueCollection(Int32, IEqualityComparer).

Microsoft.Win32.SystemEvents

LowMemory

Cet événement a été déconseillé.

Microsoft.CSharp.CSharpCodeProvider

CreateGenerator

Les appelants ne doivent pas utiliser l'interface System.CodeDom.Compiler.ICodeGenerator et doivent plutôt utiliser les méthodes directement sur la classe System.CodeDom.Compiler.CodeDomProvider.

Microsoft.CSharp.CSharpCodeProvider

CreateCompiler

Les appelants ne doivent pas utiliser l'interface System.CodeDom.Compiler.ICodeCompiler et doivent plutôt employer les méthodes directement sur la classe System.CodeDom.Compiler.CodeDomProvider.

Microsoft.VisualBasic.VBCodeProvider

CreateGenerator

Les appelants ne doivent pas utiliser l'interface System.CodeDom.Compiler.ICodeGenerator et doivent plutôt employer les méthodes directement sur la classe System.CodeDom.Compiler.CodeDomProvider.

Microsoft.VisualBasic.VBCodeProvider

CreateCompiler

Les appelants ne doivent pas utiliser l'interface System.CodeDom.Compiler.ICodeCompiler et doivent plutôt employer les méthodes directement sur la classe System.CodeDom.Compiler.CodeDomProvider.

System.Uri

MakeRelative

La méthode a été déconseillée. Utilisez Uri.MakeRelativeUri.

System.Uri

Uri(String, Boolean)

Le constructeur a été déconseillé. Utilisez Uri(String). Le paramètre dontEscape est déconseillé et a toujours la valeur false.

System.Uri

Uri(Uri, String, Boolean)

Le constructeur a été déconseillé. Utilisez Uri(Uri, String). Le paramètre dontEscape est déconseillé et a toujours la valeur false.

System.Net.Dns

GetHostByAddress(String)

GetHostByAddress(String) est obsolète pour ce type. Utilisez plutôt Dns.GetHostEntry(String).

System.Net.Dns

GetHostByAddress(IPAddress)

GetHostByAddress(IPAddress) est obsolète pour ce type. Utilisez plutôt Dns.GetHostEntry(IPAddress).

System.Net.Dns

GetHostByName

GetHostByName est obsolète pour ce type. Utilisez plutôt Dns.GetHostEntry(String).

System.Net.Dns

BeginResolve(String, AsyncCallback, Object)

BeginResolve(String, AsyncCallback, Object) est obsolète pour ce type. Utilisez plutôt Dns.BeginGetHostEntry(String, AsyncCallback, Object).

System.Net.Dns

EndResolve

EndResolve est obsolète pour ce type. Utilisez plutôt Dns.EndGetHostEntry.

System.Net.Dns

Resolve

Resolve est obsolète pour ce type. Utilisez plutôt Dns.GetHostEntry(String).

System.Net.Dns

BeginGetHostByName

BeginGetHostByName est obsolète pour ce type. Utilisez plutôt Dns.BeginGetHostEntry(String, AsyncCallback, Object).

System.Net.Dns

EndGetHostByName

EndGetHostByName est obsolète pour ce type. Utilisez plutôt Dns.EndGetHostEntry.

System.Net.IPAddress

Address

Cette propriété a été déconseillée. Elle dépend de la famille d'adresses. Utilisez la méthode IPAddress.Equals pour effectuer des comparaisons.

System.Net.ServicePointManager

CertificatePolicy

CertificatePolicy est obsolète pour ce type. Utilisez plutôt ServicePointManager.ServerCertificateValidationCallback.

System.Net.WebProxy

GetDefaultProxy

Cette méthode a été déconseillée. Utilisez le proxy par défaut qui a été sélectionné pour vous.

System.Net.Sockets.Socket

SupportsIPv6

SupportsIPv6 est obsolète pour ce type. Utilisez plutôt Socket.OSSupportsIPv6.

System.Net.Sockets.Socket

SupportsIPv4

SupportsIPv4 est obsolète pour ce type. Utilisez plutôt Socket.OSSupportsIPv4.

System.Net.Sockets.TcpListener

TcpListener(Int32)

Cette méthode a été déconseillée. Utilisez plutôt TcpListener(IPAddress, Int32).

System.Net.Mail.MailMessage

ReplyTo

ReplyTo est obsolète pour ce type. Utilisez plutôt MailMessage.ReplyToList qui peut accepter plusieurs adresses.

System.Configuration.ConfigurationException

ConfigurationException(String, Exception)

Cette classe est obsolète. Pour créer une exception, créez un System.Configuration.ConfigurationErrorsException.

System.Configuration.ConfigurationException

ConfigurationException()

Cette classe est obsolète ; pour créer une exception, créez une System.Configuration.ConfigurationErrorsException.

System.Configuration.ConfigurationException

GetXmlNodeLineNumber

Cette classe est obsolète. Utilisez plutôt GetLineNumber(XmlNode).

System.Configuration.ConfigurationException

ConfigurationException(String, String, Int32)

Cette classe est obsolète ; pour créer une exception, créez une System.Configuration.ConfigurationErrorsException.

System.Configuration.ConfigurationException

ConfigurationException(String)

Cette classe est obsolète ; pour créer une exception, créez une System.Configuration.ConfigurationErrorsException.

System.Configuration.ConfigurationException

ConfigurationException(String, Exception, String, Int32)

Cette classe est obsolète ; pour créer une exception, créez une System.Configuration.ConfigurationErrorsException.

System.Configuration.ConfigurationException

ConfigurationException(String, XmlNode)

Cette classe est obsolète ; pour créer une exception, créez une System.Configuration.ConfigurationErrorsException.

System.Configuration.ConfigurationException

ConfigurationException(String, Exception, XmlNode)

Cette classe est obsolète ; pour créer une exception, créez une System.Configuration.ConfigurationErrorsException.

System.Configuration.ConfigurationException

GetXmlNodeFilename

Cette classe est obsolète. Utilisez plutôt ConfigurationErrorsException.GetFilename.

System.Configuration.ConfigurationSettings

AppSettings

Cette méthode est obsolète. Elle a été remplacée par ConfigurationManager.AppSettings.

System.Configuration.ConfigurationSettings

GetConfig

Cette méthode est obsolète. Elle a été remplacée par ConfigurationManager.GetSection.

System.Diagnostics.EventLog

CreateEventSource(String, String, String)

Cette méthode a été déconseillée. Utilisez plutôt CreateEventSource(EventSourceCreationData).

System.Diagnostics.EventLogEntry

EventID

Cette propriété a été déconseillée. Utilisez plutôt EventLogEntry.InstanceId.

System.Diagnostics.EventLogPermissionAccess

Audit

Ce membre a été déconseillé. Utilisez plutôt EventLogPermissionAccess.Administer.

System.Diagnostics.EventLogPermissionAccess

Browse

Ce membre a été déconseillé. Utilisez plutôt EventLogPermissionAccess.Administer.

System.Diagnostics.EventLogPermissionAccess

Instrument

Ce membre a été déconseillé. Utilisez plutôt EventLogPermissionAccess.Write.

System.Diagnostics.InstanceDataCollection

InstanceDataCollection

Ce constructeur a été déconseillé. Utilisez plutôt InstanceDataCollectionCollection.Item pour obtenir une instance de cette collection.

System.Diagnostics.InstanceDataCollectionCollection

InstanceDataCollectionCollection

Ce constructeur a été déconseillé. Utilisez plutôt PerformanceCounterCategory.ReadCategory pour obtenir une instance de cette collection.

System.Diagnostics.PerformanceCounter

DefaultFileMappingSize

Ce champ a été déconseillé et n'est pas utilisé. Utilisez machine.config ou un fichier de configuration d'application pour définir la taille du mappage de fichiers System.Diagnostics.PerformanceCounter.

System.Diagnostics.PerformanceCounterCategory

Create(String, String, String, String)

Cette méthode a été déconseillée. Utilisez plutôt Create(String, String, PerformanceCounterCategoryType, String, String).

System.Diagnostics.PerformanceCounterCategory

Create(String, String, CounterCreationDataCollection)

Cette méthode a été déconseillée. Utilisez plutôt Create(String, String, PerformanceCounterCategoryType, CounterCreationDataCollection).

System.Diagnostics.PerformanceCounterManager

PerformanceCounterManager

Cette classe a été déconseillée. Utilisez plutôt des compteurs de performance via la classe System.Diagnostics.PerformanceCounter.

System.Diagnostics.PerformanceCounterPermissionAccess

Instrument

Ce membre a été déconseillé. Utilisez plutôt PerformanceCounterPermissionAccess.Write.

System.Diagnostics.PerformanceCounterPermissionAccess

Browse

Ce membre a été déconseillé. Utilisez plutôt PerformanceCounterPermissionAccess.Read.

System.Diagnostics.Process

WorkingSet

Cette propriété a été déconseillée. Utilisez plutôt Process.WorkingSet64.

System.Diagnostics.Process

VirtualMemorySize

Cette propriété a été déconseillée. Utilisez plutôt Process.VirtualMemorySize64.

System.Diagnostics.Process

PeakPagedMemorySize

Cette propriété a été déconseillée. Utilisez plutôt Process.PeakPagedMemorySize64.

System.Diagnostics.Process

PrivateMemorySize

Cette propriété a été déconseillée. Utilisez plutôt Process.PrivateMemorySize64.

System.Diagnostics.Process

PagedSystemMemorySize

Cette propriété a été déconseillée. Utilisez plutôt Process.PagedSystemMemorySize64.

System.Diagnostics.Process

NonpagedSystemMemorySize

Cette propriété a été déconseillée. Utilisez plutôt Process.NonpagedSystemMemorySize64.

System.Diagnostics.Process

PeakVirtualMemorySize

Cette propriété a été déconseillée. Utilisez plutôt Process.PeakVirtualMemorySize64.

System.Diagnostics.Process

PeakWorkingSet

Cette propriété a été déconseillée. Utilisez plutôt Process.PeakWorkingSet64.

System.Diagnostics.Process

PagedMemorySize

Cette propriété a été déconseillée. Utilisez plutôt PagedMemorySize64.

System.Drawing.dll

Type

Membre

Message

System.Drawing.FontFamily

GetFamilies

N'utilisez pas la méthode GetFamilies ; utilisez plutôt la propriété FontFamily.Families.

System.Messaging.dll

Type

Membre

Message

System.Messaging.MessageQueue

GetEnumerator

Cette méthode retourne un System.Messaging.MessageEnumerator qui n'implémente pas correctement la famille de méthodes MessageEnumerator.RemoveCurrent. Utilisez plutôt MessageQueue.GetMessageEnumerator2.

System.Messaging.MessageQueue

GetMessageEnumerator

Cette méthode retourne un System.Messaging.MessageEnumerator qui n'implémente pas correctement la famille de méthodes MessageEnumerator.RemoveCurrent. Utilisez plutôt MessageQueue.GetMessageEnumerator2.

System.ServiceModel.dll

Type

Membre

Message

System.ServiceModel.Security.WindowsClientCredential

AllowNtlm

Cette propriété est déconseillée et conservée uniquement pour des raisons de compatibilité descendante. La stratégie de l'ordinateur local permettra de déterminer si NTLM doit être utilisé.

System.Web.DataVisualization.dll

Type

Membre

Message

System.Web.UI.DataVisualization.Charting.Chart

ViewStateData

ViewStateData a été déconseillé. Envisagez plutôt d'utiliser Control.ViewState.

System.Web.dll

Type

Membre

Message

System.Web.Configuration.AuthenticationMode

Passport

Ce champ est obsolète. Le produit d'authentification Passport n'est plus pris en charge et a été remplacé par Live ID.

System.Web.Configuration.AuthenticationSection

Passport

Cette propriété est obsolète. Le produit d'authentification Passport n'est plus pris en charge et a été remplacé par Live ID.

System.Web.Configuration.HttpCapabilitiesBase

JavaScript

L'alternative recommandée consiste à utiliser la propriété HttpCapabilitiesBase.EcmaScriptVersion. Une valeur de version Version.Major supérieure ou égale à 1 signifie que JavaScript est pris en charge.

System.Web.Configuration.SystemWebSectionGroup

MobileControls

System.Web.Mobile.dll est obsolète.

System.Web.HttpContext

GetAppConfig

L'alternative recommandée consiste à utiliser WebConfigurationManager.GetWebApplicationSection dans System.Web.dll.

System.Web.HttpContext

GetConfig

L'alternative recommandée consiste à utiliser HttpContext.GetSection dans System.Web.dll.

System.Web.UI.Page

RegisterOnSubmitStatement

L'alternative recommandée est Page.ClientScript.RegisterOnSubmitStatement(Type type, String key, String script).

System.Web.UI.Page

RegisterArrayDeclaration

L'alternative recommandée est Page.ClientScript.RegisterArrayDeclaration(String arrayName, String arrayValue).

System.Web.UI.Page

GetPostBackClientEvent

L'alternative recommandée est Page.ClientScript.GetPostBackEventReference.

System.Web.UI.Page

GetPostBackClientHyperlink

L'alternative recommandée est Page.ClientScript.GetPostBackClientHyperlink.

System.Web.UI.Page

IsStartupScriptRegistered

L'alternative recommandée est Page.ClientScript.IsStartupScriptRegistered(String key).

System.Web.UI.Page

RegisterHiddenField

L'alternative recommandée est Page.ClientScript.RegisterHiddenField(String hiddenFieldName, String hiddenFieldInitialValue).

System.Web.UI.Page

RegisterClientScriptBlock

L'alternative recommandée est PageClientScript.RegisterClientScriptBlock(Type type, String key, String script).

System.Web.UI.Page

SmartNavigation

L'alternative recommandée consiste à utiliser Page.SetFocus et PageMaintainScrollPositionOnPostback().

System.Web.UI.Page

GetPostBackEventReference(Control)

L'alternative recommandée est Page.ClientScript.GetPostBackEventReference.

System.Web.UI.Page

RegisterStartupScript

L'alternative recommandée est Page.ClientScript.RegisterStartupScript(Type type, String key, String script).

System.Web.UI.Page

IsClientScriptBlockRegistered

L'alternative recommandée est Page.ClientScript.IsClientScriptBlockRegistered(String key).

System.Web.UI.Page

GetPostBackEventReference(Control, String)

L'alternative recommandée est Page.ClientScript.GetPostBackEventReference.

System.Web.UI.WebControls.Xml

Document

L'alternative recommandée consiste à utiliser la propriété Xml.XPathNavigator. Créez un System.Xml.XPath.XPathDocument et appelez XPathDocument.CreateNavigator pour créer un System.Xml.XPath.XPathNavigator.

System.Web.DynamicData.dll

Type

Membre

Message

System.Web.DynamicData.DynamicDataExtensions

EnablePersistedSelection

Utilisez la propriété EnablePersistedSelection sur un contrôle lié aux données tel que System.Web.UI.WebControls.GridView ou System.Web.UI.WebControls.ListView.

System.Web.Extensions.dll

Type

Membre

Message

System.Web.UI.ScriptReferenceBase

NotifyScriptLoaded

NotifyScriptLoaded n'est plus obligatoire dans les références de script.

System.Web.UI.ScriptManager

ScriptPath

Cette propriété est obsolète. Définissez plutôt la propriété Path sur chaque System.Web.UI.ScriptReference individuel.

System.Web.UI.ScriptReference

IgnoreScriptPath

Cette propriété est obsolète. Au lieu d'utiliser ScriptManager.ScriptPath, définissez la propriété Path sur chaque System.Web.UI.ScriptReference individuel.

System.Web.UI.ScriptResourceAttribute

TypeName

Cette propriété est obsolète. Utilisez plutôt ScriptResourceAttribute.StringResourceClientTypeName.

System.Web.UI.ScriptResourceAttribute

ScriptResourceName

Cette propriété est obsolète. Utilisez plutôt ScriptResourceAttribute.StringResourceName.

System.Web.Services.dll

Type

Membre

Message

System.Web.Services.Protocols.SoapHeaderAttribute

Required

Cette propriété sera supprimée dans une version ultérieure. La présence d'un en-tête particulier dans un message SOAP n'est plus appliquée.

System.Web.Services.Discovery.DiscoveryClientProtocol

LoadExternals

Cette méthode sera supprimée dans une version ultérieure. L'appel de méthode n'est plus obligatoire pour la découverte des ressources.

System.Windows.Forms.dll

Type

Membre

Message

System.Windows.Forms.AccessibleStates

Valid

Cette valeur d'énumération a été déconseillée. Aucune solution de remplacement n'est proposée.

System.Windows.Forms.Control

Scale(Single)

Cette méthode a été déconseillée. Utilisez plutôt la méthode Control.Scale(SizeF).

System.Windows.Forms.Control

Scale(Single, Single)

Cette méthode a été déconseillée. Employez plutôt la méthode Control.Scale(SizeF).

System.Windows.Forms.Form

GetAutoScaleSize

Cette méthode a été déconseillée. Utilisez plutôt la propriété ContainerControl.AutoScaleDimensions.

System.Windows.Forms.Form

AutoScale

Cette propriété a été déconseillée. Utilisez plutôt la propriété ContainerControl.AutoScaleMode.

System.Windows.Forms.PrintPreviewDialog

AutoScaleBaseSize

Cette propriété a été déconseillée. Utilisez plutôt la propriété ContainerControl.AutoScaleDimensions.

System.Xaml.dll

Type

Membre

Message

System.Windows.Markup.MarkupExtensionReturnTypeAttribute

MarkupExtensionReturnTypeAttribute(Type, Type)

L'argument expressionType n'est pas utilisé par l'analyseur XAML. Pour spécifier le type de retour attendu, utilisez MarkupExtensionReturnTypeAttribute.MarkupExtensionReturnTypeAttribute(Type). Pour spécifier la gestion personnalisée des types d'expression, utilisez System.Windows.Markup.XamlSetMarkupExtensionAttribute.

System.Windows.Markup.MarkupExtensionReturnTypeAttribute

ExpressionType

Cela n'est pas utilisé par l'analyseur XAML. Regardez System.Windows.Markup.XamlSetMarkupExtensionAttribute.

System.Xml.dll

Type

Membre

Message

System.Xml.XmlConvert

ToDateTime(String)

Utilisez XmlConvert.ToDateTime(String, XmlDateTimeSerializationMode).

System.Xml.XmlConvert

ToString(DateTime)

Utilisez XmlConvert.ToString(DateTime, XmlDateTimeSerializationMode).

System.Xml.ValidationType

Auto

Le type de validation doit être spécifié en tant que ValidationType.DTD ou ValidationType.Schema.

System.Xml.ValidationType

ValidationType.XDR

La validation XDR via System.Xml.XmlValidatingReader est obsolète.

System.Xml.XmlReaderSettings

ProhibitDtd

Utilisez plutôt la propriété XmlReaderSettings.DtdProcessing.

System.Xml.XmlTextReader

ProhibitDtd

Utilisez plutôt la propriété XmlTextReader.DtdProcessing.

System.Xml.Schema.XmlSchema

Compile(ValidationEventHandler)

Utilisez XmlSchemaSet pour la compilation et la validation de schémas.

System.Xml.Schema.XmlSchema

Compile(ValidationEventHandler, XmlResolver)

Utilisez XmlSchemaSet pour la compilation et la validation de schémas.

System.Xml.Schema.XmlSchemaAttribute

AttributeType

Cette propriété a été déconseillée. Utilisez la propriété XmlSchemaAttribute.AttributeSchemaType, qui retourne un type d'attribut fortement typé.

System.Xml.Schema.XmlSchemaType

BaseSchemaType

Cette propriété a été déconseillée. Utilisez la propriété XmlSchemaType.BaseXmlSchemaType, qui retourne un type de schéma de base fortement typé.

System.Xml.Schema.XmlSchemaElement

ElementType

Cette propriété a été déconseillée. Utilisez la propriété XmlSchemaElement.ElementSchemaType, qui retourne un type d'élément fortement typé.

System.Xml.Serialization.CodeIdentifier

CodeIdentifier

Cette classe ne doit jamais être construite car elle contient uniquement des méthodes statiques.

System.Xml.Serialization.XmlSerializer

FromMappings(XmlMapping[], Evidence)

Cette méthode est obsolète et sera supprimée dans une version ultérieure du .NET Framework. Utilisez une surcharge de XmlSerializer.FromMappings qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.Xml.Serialization.XmlSerializer

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

Cette méthode est obsolète et sera supprimée dans une version ultérieure du .NET Framework. Utilisez une surcharge de constructeur XmlSerializer.XmlSerializer qui n'accepte pas de paramètre System.Security.Policy.Evidence.

System.Xml.Serialization.XmlSerializerFactory

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

Cette méthode est obsolète et sera supprimée dans une version ultérieure du .NET Framework. Utilisez une surcharge de XmlSerializerFactory.CreateSerializer qui n'accepte pas de paramètre System.Security.Policy.Evidence.

Membres obsolètes dans les assemblys Microsoft

Les tableaux suivants répertorient les membres obsolètes dans les assemblys Microsoft. Il s'agit d'assemblys ayant un usage spécial, comme les assemblys qui ciblent un langage individuel (par exemple, Microsoft.VisualBasic.dll) ou un système de génération (par exemple, Microsoft.Build.Engine.dll).

IEHost.dll et IEExec.exe

Les assemblys IEHost.dll et IEExec.exe ont été supprimés du .NET Framework. Tous leurs types et leurs membres sont obsolètes et ne sont pas pris en charge à partir de .NET Framework 4. Ces assemblys ont été utilisés pour héberger des contrôles Windows Forms et exécuter des exécutables dans Internet Explorer. Les alternatives à cette technologie incluent ClickOnce, des applications du navigateur XAML (XBAP) et Microsoft Silverlight.

ISymWrapper.dll

Type

Membre

Message

System.Diagnostics.SymbolStore.SymBinder

GetReader(Int32, String, String)

L'alternative recommandée est SymBinder.GetReader(IntPtr, String, String). ISymbolBinder1.GetReader utilise le pointeur d'interface de l'importateur comme un System.IntPtr au lieu d'un System.Int32 et fonctionne donc sur les architectures 32 bits et 64 bits.

Microsoft.Build.Conversion.v4.0.dll

Type

Membre

Message

Microsoft.Build.Conversion.ProjectFileConverter

ConvertInMemory(Engine, ProjectLoadSettings)

Utilisez plutôt la méthode ProjectFileConverter.ConvertInMemory() sans paramètre.

Microsoft.Build.Conversion.ProjectFileConverter

ConvertInMemory(Engine)

Utilisez plutôt la méthode ProjectFileConverter.ConvertInMemory() sans paramètre.

Microsoft.Build.Conversion.ProjectFileConverter

Convert(String)

Utilisez plutôt la surcharge Convert() sans paramètre.

Microsoft.Build.Conversion.ProjectFileConverter

Convert(ProjectLoadSettings)

Utilisez plutôt la surcharge Convert() sans paramètre.

Microsoft.Build.Engine.dll

Type

Membre

Message

Microsoft.Build.BuildEngine.Engine

Engine(String)

Si vous passez simplement l'emplacement .NET Framework en tant que BinPath, changez uniquement le constructeur Engine() sans paramètre. Sinon, vous pouvez définir des ensembles d'outils personnalisés dans le registre ou le fichier de configuration, ou en ajoutant des éléments au Microsoft.Build.BuildEngine.ToolsetCollection du moteur. Ensuite, utilisez le constructeur Engine() ou Engine(ToolsetLocations) à la place.

Microsoft.Build.BuildEngine.Engine

BinPath

Évitez de définir BinPath. Si vous passez simplement l'emplacement .NET Framework en tant que BinPath, aucune autre action n'est nécessaire. Sinon, définissez plutôt des ensembles d'outils dans le registre ou le fichier de configuration, ou en ajoutant des éléments au Microsoft.Build.BuildEngine.ToolsetCollection du moteur pour utiliser un BinPath personnalisé.

Microsoft.VisualBasic.dll

Type

Membre

Message

Microsoft.VisualBasic.FileSystem

FilePut(Object, Object, Object)

Ce membre a été déconseillé. Utilisez FileSystem.FilePutObject pour écrire des types Object ou forcez FileNumber et RecordNumber à Int32 pour écrire des types qui ne sont pas des objets.

Microsoft.VisualBasic.CompilerServices.Conversions

FallbackUserDefinedConversion

N'utilisez pas cette méthode.

Microsoft.VisualBasic.CompilerServices.NewLateBinding

FallbackSetComplex

N'utilisez pas cette méthode.

Microsoft.VisualBasic.CompilerServices.NewLateBinding

FallbackInvokeDefault1

N'utilisez pas cette méthode.

Microsoft.VisualBasic.CompilerServices.NewLateBinding

FallbackGet

N'utilisez pas cette méthode.

Microsoft.VisualBasic.CompilerServices.NewLateBinding

FallbackInvokeDefault2

N'utilisez pas cette méthode.

Microsoft.VisualBasic.CompilerServices.NewLateBinding

FallbackIndexSet

N'utilisez pas cette méthode.

Microsoft.VisualBasic.CompilerServices.NewLateBinding

FallbackSet

N'utilisez pas cette méthode.

Microsoft.VisualBasic.CompilerServices.NewLateBinding

FallbackIndexSetComplex

N'utilisez pas cette méthode.

Microsoft.VisualBasic.CompilerServices.NewLateBinding

FallbackCall

N'utilisez pas cette méthode.

Microsoft.VisualBasic.CompilerServices.Operators

FallbackInvokeUserDefinedOperator

N'utilisez pas cette méthode.

Microsoft.VisualBasic.MyServices.RegistryProxy

DynData

La clé de registre DynData fonctionne uniquement sur Win9x, qui n'est pas pris en charge par cette version du .NET Framework. Utilisez plutôt la clé de registre PerformanceData. Cette propriété sera supprimée dans une version ultérieure du .NET Framework.

Voir aussi

Autres ressources

Éléments obsolètes dans le .NET Framework

Types obsolètes dans .NET Framework 4

Historique des modifications

Date

Historique

Motif

Août 2010

Ajout d'IEHost.dll et d'IEExec.exe à la liste d'assemblys obsolètes.

Résolution des bogues de contenu.