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 programu .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 platformy .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. Użyj metody SetCompatibilitySwitches, 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ą programu .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 .
Zestaw podanych wartości switches ciągu może być prostą tablicą ciągów, ponieważ tablice implementują IEnumerable interfejs.
W poniższej tabeli przedstawiono przykłady przełączników zgodności, które można ustawić w celu przywrócenia zachowania wcześniejszych wersji programu .NET Framework.
| Switch | Meaning |
|---|---|
| "NetFx40_LegacySecurityPolicy" | Zabezpieczenia dostępu kodu (CAS) dla platformy .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 platformy .NET Framework 3.5 są włączone w tej domenie aplikacji. Pomyślne przywrócenie starszego zachowania sortowania wymaga również udostępnienia biblioteki linków dynamicznych sort00001000.dll w systemie lokalnym. Zobacz <CompatSortNLSVersion> , element. |
| "NetFx40_Legacy40SortingBehavior" | Wartości domyślne sortowania ciągów dla platformy .NET Framework 4 i Unicode 5.0 są włączone w tej domenie aplikacji. Pomyślne przywrócenie starszego zachowania sortowania wymaga również udostępnienia biblioteki linków dynamicznych sort00060101.dll w systemie lokalnym. |
| "NetFx40_TimeSpanLegacyFormatMode" | TimeSpan zachowanie formatowania dla programu .NET Framework 3.5 jest włączone w tej domenie aplikacji. Zobacz <TimeSpan_LegacyFormatMode> , element i sekcję "Przywracanie starszego formatu TimeSpan" tematu TimeSpan . |
| "UseRandomizedStringHashAlgorithm" | Środowisko uruchomieniowe oblicza kody skrótów dla ciągów na podstawie domeny 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. |