AppDomainSetup.SetCompatibilitySwitches(IEnumerable<String>) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger de angivna växlarna, vilket gör programdomänen kompatibel med tidigare versioner av .NET Framework för de angivna problemen.
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))
Parametrar
- switches
- IEnumerable<String>
En uppräkningsbar uppsättning strängvärden som anger kompatibilitetsväxlar eller null för att radera befintliga kompatibilitetsväxlar.
Kommentarer
Större versioner av .NET Framework medför ibland icke-bakåtkompatibla ändringar från den tidigare versionen. Till exempel introducerar .NET Framework 4 ett litet antal icke-bakåtkompatibla ändringar från .NET Framework 3.5. Använd metoden SetCompatibilitySwitches för att ange att en eller flera av dessa icke-bakåtkompatibla ändringar ska återställas för programdomänen för att göra beteendet kompatibelt med den tidigare versionen av .NET Framework.
Varje gång du anropar den här metoden ersätter den de befintliga växelinställningarna. Om du vill radera inställningarna anger du null parametern switches .
Den uppsättning strängvärden som du anger kan switches vara en enkel strängmatris, eftersom matriser implementerar IEnumerable gränssnittet.
Följande tabell innehåller exempel på kompatibilitetsväxlar som kan ställas in för att återställa beteendet för tidigare versioner av .NET Framework.
| Ändra | Innebörd |
|---|---|
| "NetFx40_LegacySecurityPolicy" | Kodåtkomstsäkerhet (CAS) för .NET Framework 3.5 är aktiverat i den här programdomänen. Se <NetFx40_LegacySecurityPolicy> element. |
| "NetFx40_Legacy20SortingBehavior" | Standardvärden för strängsortering för .NET Framework 3.5 är aktiverade i den här programdomänen. Om du återställer äldre sorteringsbeteenden måste sort00001000.dll dynamiskt länkbibliotek vara tillgängligt i det lokala systemet. Se <CompatSortNLSVersion-element>. |
| "NetFx40_Legacy40SortingBehavior" | Standardvärden för strängsortering för .NET Framework 4 och Unicode 5.0 är aktiverade i den här programdomänen. Om du återställer äldre sorteringsbeteenden måste sort00060101.dll dynamiskt länkbibliotek vara tillgängligt i det lokala systemet. |
| "NetFx40_TimeSpanLegacyFormatMode" | TimeSpan formateringsbeteende för .NET Framework 3.5 är aktiverat i den här programdomänen. Se <avsnittet TimeSpan_LegacyFormatMode> Element och avsnittet TimeSpan "Återställa äldre timeSpan-formatering". |
| "UseRandomizedStringHashAlgorithm" | Körningen beräknar hash-koder för strängar per programdomän i stället för att använda en enda hashalgoritm som genererar en konsekvent hash-kod mellan programdomäner. Se elementet <UseRandomizedStringHashAlgorithm>. |