AppDomainSetup.SetCompatibilitySwitches(IEnumerable<String>) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit les commutateurs spécifiés et rend le domaine d'application compatible avec les versions antérieures de .NET Framework pour les problèmes spécifiés.
public:
void SetCompatibilitySwitches(System::Collections::Generic::IEnumerable<System::String ^> ^ switches);
public void SetCompatibilitySwitches (System.Collections.Generic.IEnumerable<string> switches);
member this.SetCompatibilitySwitches : seq<string> -> unit
Public Sub SetCompatibilitySwitches (switches As IEnumerable(Of String))
Paramètres
- switches
- IEnumerable<String>
Ensemble énumérable de valeurs de chaîne qui spécifient des commutateurs de compatibilité, ou null
pour effacer les commutateurs de compatibilité existants.
Remarques
Les versions principales de la .NET Framework introduisent parfois des modifications cassants de la version précédente. Par exemple, le .NET Framework 4 introduit un petit nombre de changements cassants de la .NET Framework 3,5. Utilisez la SetCompatibilitySwitches méthode pour spécifier qu’une ou plusieurs de ces modifications cassants doivent être annulées pour le domaine d’application, pour rendre le comportement compatible avec la version précédente du .NET Framework.
Chaque fois que vous appelez cette méthode, elle remplace les paramètres de commutateur existants. Pour effacer les paramètres, spécifiez null
le switches
paramètre.
L’ensemble de valeurs de chaîne que vous fournissez switches
peut être un tableau de chaînes simple, car les tableaux implémentent l’interface IEnumerable .
Le tableau suivant fournit des exemples de commutateurs de compatibilité qui peuvent être définis pour restaurer le comportement des versions antérieures de la .NET Framework.
Commutateur | Signification |
---|---|
« NetFx40_LegacySecurityPolicy » | La sécurité de l’accès au code pour le .NET Framework 3.5 est activée dans ce domaine d’application. Consultez <l’élément NetFx40_LegacySecurityPolicy>. |
« NetFx40_Legacy20SortingBehavior » | Les valeurs par défaut de tri des chaînes pour le .NET Framework 3.5 sont activées dans ce domaine d’application. La restauration réussie du comportement de tri hérité nécessite également que la bibliothèque de liens dynamiques sort00001000.dll soit disponible sur le système local. Consultez <l’élément CompatSortNLSVersion>. |
« NetFx40_Legacy40SortingBehavior » | Les valeurs par défaut de tri des chaînes pour les .NET Framework 4 et Unicode 5.0 sont activées dans ce domaine d’application. La restauration réussie du comportement de tri hérité nécessite également que la bibliothèque de liens dynamiques sort00060101.dll soit disponible sur le système local. |
« NetFx40_TimeSpanLegacyFormatMode » | TimeSpanLe comportement de mise en forme du .NET Framework 3.5 est activé dans ce domaine d’application. Consultez <TimeSpan_LegacyFormatMode> élément et la section « Restauration de la mise en forme timeSpan héritée » de la TimeSpan rubrique. |
« UseRandomizedStringHashAlgorithm » | Le runtime calcule les codes de hachage pour les chaînes par domaine d’application au lieu d’utiliser un algorithme de hachage unique qui produit un code de hachage cohérent entre les domaines d’application. Voir <UseRandomizedStringHashAlgorithm> , élément. |