AppDomainSetup.SetCompatibilitySwitches(IEnumerable<String>) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define as opções especificadas, tornando o domínio do 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 especificam comutadores 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 apresenta um pequeno número de alterações significativas do .NET Framework 3.5. Use o método SetCompatibilitySwitches para especificar que uma ou mais dessas alterações interruptivas 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 para 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.
| Alternar | Meaning |
|---|---|
| "NetFx40_LegacySecurityPolicy" | A CAS (segurança de acesso de código) para o .NET Framework 3.5 está habilitada neste domínio de 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 herdado também requer que a biblioteca de links dinâmicos sort00001000.dll 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 de aplicativo. Restaurar com êxito o comportamento de classificação herdado também requer que a biblioteca de links dinâmicos sort00060101.dll esteja disponível no sistema local. |
| "NetFx40_TimeSpanLegacyFormatMode" | TimeSpan comportamento de formatação para o .NET Framework 3.5 está habilitado neste domínio de 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 entre domínios de aplicativo. Consulte <o elemento UseRandomizedStringHashAlgorithm>. |