Partilhar via


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.

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.

Comentários

As principais versões do .NET Framework às vezes introduzem alterações significativas da versão anterior. Por exemplo, o .NET Framework 4 introduz um pequeno número de alterações significativas do .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.

Cada vez que você chama esse método, ele substitui as configurações de comutador existentes. Para apagar as configurações, especifique null o switches parâmetro.

O conjunto de valores de cadeia de caracteres que switches você fornece pode ser uma matriz de cadeia de caracteres simples, pois as matrizes implementam a IEnumerable interface.

A tabela a seguir fornece exemplos de comutadores de compatibilidade que podem ser definidos para restaurar o comportamento de versões anteriores do .NET Framework.

Comutador Significado
"NetFx40_LegacySecurityPolicy" A CAS (segurança de acesso de código) para o .NET Framework 3.5 está habilitada neste domínio do aplicativo. Consulte <NetFx40_LegacySecurityPolicy> Elemento.
"NetFx40_Legacy20SortingBehavior" Os padrões de classificação de cadeia de caracteres para o .NET Framework 3.5 estão habilitados neste domínio de aplicativo. Restaurar com êxito o comportamento de classificação herdada também requer que a sort00001000.dll biblioteca de links dinâmicos esteja disponível no sistema local. Consulte o <elemento CompatsortNLSVersion>.
"NetFx40_Legacy40SortingBehavior" Os padrões de classificação de cadeia de caracteres para o .NET Framework 4 e Unicode 5.0 estão habilitados neste domínio do aplicativo. Restaurar com êxito o comportamento de classificação herdada também requer que a sort00060101.dll biblioteca de links dinâmicos esteja disponível no sistema local.
"NetFx40_TimeSpanLegacyFormatMode" TimeSpanO comportamento de formatação do .NET Framework 3.5 está habilitado neste domínio do aplicativo. Consulte <TimeSpan_LegacyFormatMode> Elemento e a seção "Restaurando formatação timespan herdada" do TimeSpan tópico.
"UseRandomizedStringHashAlgorithm" O runtime 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 hash consistente em domínios de aplicativo. Consulte <o elemento UseRandomizedStringHashAlgorithm>.

Aplica-se a

Confira também