Compartir a través de


AppDomainSetup.SetCompatibilitySwitches(IEnumerable<String>) Método

Definición

Establece los modificadores especificados de modo que el dominio de aplicación sea compatible con las versiones anteriores de .NET Framework para los problemas indicados.

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

Parámetros

switches
IEnumerable<String>

Conjunto enumerable de valores de cadena que especifican los modificadores de compatibilidad, o null para borrar los modificadores de compatibilidad existentes.

Comentarios

Las versiones principales del .NET Framework a veces introducen cambios importantes de la versión anterior. Por ejemplo, el .NET Framework 4 presenta un pequeño número de cambios importantes de la .NET Framework 3.5. Use el SetCompatibilitySwitches método para especificar que uno o varios de estos cambios importantes se deben revertir para el dominio de aplicación, para que el comportamiento sea compatible con la versión anterior del .NET Framework.

Cada vez que se llama a este método, reemplaza la configuración del conmutador existente. Para borrar la configuración, especifique null para el switches parámetro .

El conjunto de valores de cadena que proporcione switches puede ser una matriz de cadenas simple, ya que las matrices implementan la IEnumerable interfaz .

En la tabla siguiente se proporcionan ejemplos de modificadores de compatibilidad que se pueden establecer para restaurar el comportamiento de las versiones anteriores del .NET Framework.

Modificador Significado
"NetFx40_LegacySecurityPolicy" La seguridad de acceso al código (CAS) para la .NET Framework 3.5 está habilitada en este dominio de aplicación. Vea <NetFx40_LegacySecurityPolicy> Elemento .
"NetFx40_Legacy20SortingBehavior" Los valores predeterminados de ordenación de cadenas para la .NET Framework 3.5 están habilitados en este dominio de aplicación. Para restaurar correctamente el comportamiento de ordenación heredado, también es necesario que la biblioteca de vínculos dinámicos sort00001000.dll esté disponible en el sistema local. Vea Elemento< CompatSortNLSVersion>.
"NetFx40_Legacy40SortingBehavior" Los valores predeterminados de ordenación de cadenas para el .NET Framework 4 y Unicode 5.0 están habilitados en este dominio de aplicación. Para restaurar correctamente el comportamiento de ordenación heredado, también es necesario que la biblioteca de vínculos dinámicos sort00060101.dll esté disponible en el sistema local.
"NetFx40_TimeSpanLegacyFormatMode" TimeSpanel comportamiento de formato de la .NET Framework 3.5 está habilitado en este dominio de aplicación. Vea <TimeSpan_LegacyFormatMode> Elemento y la sección "Restaurar formato timeSpan heredado" del TimeSpan tema.
"UseRandomizedStringHashAlgorithm" El tiempo de ejecución calcula los códigos hash de las cadenas por dominio de aplicación en lugar de usar un único algoritmo hash que genera un código hash coherente entre dominios de aplicación. Vea <Elemento UseRandomizedStringHashAlgorithm>.

Se aplica a

Consulte también