AppDomainSetup.SetCompatibilitySwitches(IEnumerable<String>) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Imposta le opzioni specificate, rendendo il dominio applicazione compatibile con le versioni precedenti di .NET Framework per i problemi specificati.
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))
Parametri
- switches
- IEnumerable<String>
Set enumerabile di valori stringa che specificano opzioni di compatibilità o null per cancellare le opzioni di compatibilità esistenti.
Commenti
Le versioni principali di .NET Framework talvolta introducono modifiche di rilievo rispetto alla versione precedente. Ad esempio, .NET Framework 4 introduce un numero ridotto di modifiche di rilievo rispetto a .NET Framework 3.5. Usare il metodo SetCompatibilitySwitches per specificare che è necessario eseguire il rollback di una o più di queste modifiche di rilievo per il dominio dell'applicazione, per rendere il comportamento compatibile con la versione precedente di .NET Framework.
Ogni volta che si chiama questo metodo, sostituisce le impostazioni delle opzioni esistenti. Per cancellare le impostazioni, specificare null per il switches parametro .
Il set di valori stringa specificato per switches può essere una semplice matrice di stringhe, perché le matrici implementano l'interfaccia IEnumerable .
La tabella seguente fornisce esempi di opzioni di compatibilità che possono essere impostate per ripristinare il comportamento delle versioni precedenti di .NET Framework.
| Interruttore | Significato |
|---|---|
| "NetFx40_LegacySecurityPolicy" | La sicurezza dell'accesso al codice per .NET Framework 3.5 è abilitata in questo dominio dell'applicazione. Vedere <elemento NetFx40_LegacySecurityPolicy>. |
| "NetFx40_Legacy20SortingBehavior" | Le impostazioni predefinite per l'ordinamento delle stringhe per .NET Framework 3.5 sono abilitate in questo dominio applicazione. Il corretto ripristino del comportamento di ordinamento legacy richiede anche che la libreria di collegamento dinamico sort00001000.dll sia disponibile nel sistema locale. Vedere <Elemento CompatSortNLSVersion>. |
| "NetFx40_Legacy40SortingBehavior" | Le impostazioni predefinite per l'ordinamento delle stringhe per .NET Framework 4 e Unicode 5.0 sono abilitate in questo dominio applicazione. Il corretto ripristino del comportamento di ordinamento legacy richiede anche che la libreria di collegamento dinamico sort00060101.dll sia disponibile nel sistema locale. |
| "NetFx40_TimeSpanLegacyFormatMode" | TimeSpan comportamento di formattazione per .NET Framework 3.5 è abilitato in questo dominio applicazione. Vedere <TimeSpan_LegacyFormatMode> Elemento e la sezione "Ripristino della formattazione timeSpan legacy" dell'argomento TimeSpan . |
| "UseRandomizedStringHashAlgorithm" | Il runtime calcola i codici hash per le stringhe in base al dominio dell'applicazione invece di usare un singolo algoritmo hash che produce un codice hash coerente nei domini applicazione. Vedere <UseRandomizedStringHashAlgorithm elemento>. |