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

Definição

Define as opções especificadas, tornando o domínio de aplicativo compatível com versões anteriores do .NET Framework para os problemas especificados.Sets the specified switches, making the application domain compatible with previous versions of the .NET Framework for the specified issues.

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>

Um conjunto enumerável de valores de cadeia de caracteres que especifica opções de compatibilidade ou null para apagar as opções de compatibilidade existentes.An enumerable set of string values that specify compatibility switches, or null to erase the existing compatibility switches.

Comentários

As versões principais do .NET Framework às vezes introduzem alterações significativas da versão anterior.Major versions of the .NET Framework sometimes introduce breaking changes from the previous version. Por exemplo, o .NET Framework 4.NET Framework 4 apresenta um pequeno número de alterações significativas do .NET Framework 3.5.NET Framework 3.5 .For example, the .NET Framework 4.NET Framework 4 introduces a small number of breaking changes from the .NET Framework 3.5.NET Framework 3.5. Use o SetCompatibilitySwitches método para especificar que uma ou mais dessas alterações de interrupção devem ser revertidas para o domínio do aplicativo, para tornar o comportamento compatível com a versão anterior do .NET Framework.Use the SetCompatibilitySwitches method to specify that one or more of these breaking changes should be rolled back for the application domain, to make the behavior compatible with the previous version of the .NET Framework.

Cada vez que você chama esse método, ele substitui as configurações de comutador existentes.Each time you call this method, it replaces the existing switch settings. Para apagar as configurações, especifique null para o switches parâmetro.To erase the settings, specify null for the switches parameter.

O conjunto de valores de cadeia de caracteres que você fornece switches pode ser uma matriz de cadeia de caracteres simples, porque as matrizes implementam a IEnumerable interface.The set of string values you provide for switches can be a simple string array, because arrays implement the IEnumerable interface.

A tabela a seguir fornece exemplos de opções de compatibilidade que podem ser definidas para restaurar o comportamento de versões anteriores do .NET Framework.The following table provides examples of compatibility switches that can be set to restore the behavior of earlier versions of the .NET Framework.

ComutadorSwitch SignificadoMeaning
"NetFx40_LegacySecurityPolicy""NetFx40_LegacySecurityPolicy" A CAS (segurança de acesso ao código) para o .NET Framework 3.5.NET Framework 3.5 está habilitada neste domínio de aplicativo.Code access security (CAS) for the .NET Framework 3.5.NET Framework 3.5 is enabled in this application domain. Consulte < NetFx40_LegacySecurityPolicy > elemento.See <NetFx40_LegacySecurityPolicy> Element.
"NetFx40_Legacy20SortingBehavior""NetFx40_Legacy20SortingBehavior" Os padrões de classificação de cadeia de caracteres para o .NET Framework 3.5.NET Framework 3.5 estão habilitados neste domínio de aplicativo.String sorting defaults for the .NET Framework 3.5.NET Framework 3.5 are enabled in this application domain. A restauração bem-sucedida do comportamento de classificação herdado também exige que a biblioteca de vínculo dinâmico sort00001000.dll esteja disponível no sistema local.Successfully restoring legacy sorting behavior also requires the sort00001000.dll dynamic link library to be available on the local system. Consulte o < > elemento CompatSortNLSVersion.See <CompatSortNLSVersion> Element.
"NetFx40_Legacy40SortingBehavior""NetFx40_Legacy40SortingBehavior" Os padrões de classificação de cadeia de caracteres para o .NET Framework 4.NET Framework 4 e o Unicode 5,0 estão habilitados neste domínio de aplicativo.String sorting defaults for the .NET Framework 4.NET Framework 4 and Unicode 5.0 are enabled in this application domain. A restauração bem-sucedida do comportamento de classificação herdado também exige que a biblioteca de vínculo dinâmico sort00060101.dll esteja disponível no sistema local.Successfully restoring legacy sorting behavior also requires the sort00060101.dll dynamic link library to be available on the local system.
"NetFx40_TimeSpanLegacyFormatMode""NetFx40_TimeSpanLegacyFormatMode" TimeSpan o comportamento de formatação para o .NET Framework 3.5.NET Framework 3.5 está habilitado neste domínio de aplicativo.TimeSpan formatting behavior for the .NET Framework 3.5.NET Framework 3.5 is enabled in this application domain. Consulte o < > elemento TimeSpan_LegacyFormatMode e a seção "restaurando a formatação de TimeSpan herdado" do TimeSpan tópico.See <TimeSpan_LegacyFormatMode> Element and the "Restoring Legacy TimeSpan Formatting" section of the TimeSpan topic.
"UseRandomizedStringHashAlgorithm""UseRandomizedStringHashAlgorithm" O tempo de execução calcula códigos de hash para cadeias de caracteres por domínio de aplicativo, em vez de usar um único algoritmo de hash que produz um código de hash consistente entre domínios de aplicativo.The runtime calculates hash codes for strings on a per application domain basis instead of using a single hashing algorithm that produces a consistent hash code across application domains. Consulte o < > elemento UseRandomizedStringHashAlgorithm.See <UseRandomizedStringHashAlgorithm> Element.

Aplica-se a

Confira também