AppDomainSetup.SetCompatibilitySwitches(IEnumerable<String>) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ustawia określone przełączniki, dzięki czemu domena aplikacji jest zgodna z poprzednimi wersjami .NET Framework dla określonych problemów.
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))
Parametry
- switches
- IEnumerable<String>
Wyliczalny zestaw wartości ciągów określający przełączniki zgodności lub null
wymazywanie istniejących przełączników zgodności.
Uwagi
Wersje główne .NET Framework czasami wprowadzają zmiany powodujące niezgodność z poprzedniej wersji. Na przykład .NET Framework 4 wprowadza niewielką liczbę zmian powodujących niezgodność z .NET Framework 3.5. SetCompatibilitySwitches Użyj metody , aby określić, że co najmniej jedna z tych zmian powodujących niezgodność powinna zostać wycofana dla domeny aplikacji, aby zachowanie było zgodne z poprzednią wersją .NET Framework.
Za każdym razem, gdy wywołujesz tę metodę, zastępuje istniejące ustawienia przełącznika. Aby wymazać ustawienia, określ null
parametr switches
.
Podany zestaw wartości switches
ciągów może być prostą tablicą ciągów, ponieważ tablice implementują IEnumerable interfejs.
Poniższa tabela zawiera przykłady przełączników zgodności, które można ustawić w celu przywrócenia zachowania wcześniejszych wersji .NET Framework.
Przełącznik | Znaczenie |
---|---|
"NetFx40_LegacySecurityPolicy" | Zabezpieczenia dostępu kodu (CAS) dla .NET Framework 3.5 są włączone w tej domenie aplikacji. Zobacz <NetFx40_LegacySecurityPolicy> , element. |
"NetFx40_Legacy20SortingBehavior" | Wartości domyślne sortowania ciągów dla .NET Framework 3.5 są włączone w tej domenie aplikacji. Pomyślne przywrócenie starszego zachowania sortowania wymaga również, aby biblioteka linków dynamicznych sort00001000.dll dostępna w systemie lokalnym. Zobacz <CompatSortNLSVersion> , element. |
"NetFx40_Legacy40SortingBehavior" | Wartości domyślne sortowania ciągów dla .NET Framework 4 i Unicode 5.0 są włączone w tej domenie aplikacji. Pomyślne przywrócenie starszego zachowania sortowania wymaga również, aby biblioteka linków dynamicznych sort00060101.dll dostępna w systemie lokalnym. |
"NetFx40_TimeSpanLegacyFormatMode" | TimeSpanZachowanie formatowania dla .NET Framework 3.5 jest włączone w tej domenie aplikacji. Zobacz <TimeSpan_LegacyFormatMode> , element i sekcję "Przywracanie starszego formatowania timeSpan" w TimeSpan temacie. |
"UseRandomizedStringHashAlgorithm" | Środowisko uruchomieniowe oblicza kody skrótów dla ciągów na domenę aplikacji zamiast używać pojedynczego algorytmu wyznaczania wartości skrótu, który tworzy spójny kod skrótu w domenach aplikacji. Zobacz <UseRandomizedStringHashAlgorithm> , element. |