Condividi tramite


AppDomainSetup.SetCompatibilitySwitches(IEnumerable<String>) Metodo

Definizione

Imposta le opzioni specificate, rendendo il dominio dell'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 di stringa che specifica le opzioni di compatibilità oppure null per cancellare le opzioni di compatibilità esistenti.

Commenti

Le versioni principali del .NET Framework talvolta introducono modifiche di rilievo dalla versione precedente. Ad esempio, il .NET Framework 4 introduce un numero ridotto di modifiche di rilievo rispetto alla .NET Framework 3,5. Usare il SetCompatibilitySwitches metodo per specificare che una o più di queste modifiche di rilievo devono essere rollback per il dominio dell'applicazione, per rendere il comportamento compatibile con la versione precedente del .NET Framework.

Ogni volta che si chiama questo metodo, sostituisce le impostazioni del commutatore esistenti. Per cancellare le impostazioni, specificare null per il switches parametro.

Il set di valori stringa forniti switches per 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 del .NET Framework.

Commutatore Significato
"NetFx40_LegacySecurityPolicy" La sicurezza di accesso al codice per il .NET Framework 3.5 è abilitata in questo dominio dell'applicazione. Vedere <NetFx40_LegacySecurityPolicy> elemento.
"NetFx40_Legacy20SortingBehavior" Le impostazioni predefinite di ordinamento delle stringhe per il .NET Framework 3.5 sono abilitate in questo dominio dell'applicazione. Il ripristino del comportamento di ordinamento legacy richiede anche che la libreria di collegamenti dinamici sort00001000.dll sia disponibile nel sistema locale. Vedere <Elemento CompatSortNLSVersion>.
"NetFx40_Legacy40SortingBehavior" Le impostazioni predefinite di ordinamento delle stringhe per il .NET Framework 4 e Unicode 5.0 sono abilitate in questo dominio dell'applicazione. Per il ripristino corretto del comportamento dell'ordinamento legacy è necessaria inoltre la disponibilità della libreria a collegamento dinamico sort00060101.dll nel sistema locale.
"NetFx40_TimeSpanLegacyFormatMode" TimeSpanil comportamento di formattazione per il .NET Framework 3.5 è abilitato in questo dominio dell'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 per ogni dominio dell'applicazione anziché usare un singolo algoritmo di hashing che produce un codice hash coerente nei domini dell'applicazione. Vedere <Elemento UseRandomizedStringHashAlgorithm>.

Si applica a

Vedi anche