AppDomainSetup.SetCompatibilitySwitches(IEnumerable<String>) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Legt die angegebenen Schalter fest und macht die Anwendungsdomäne für die angegebenen Probleme mit früheren Versionen von .NET Framework kompatibel.
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))
Parameter
- switches
- IEnumerable<String>
Ein aufzählbarer Satz von Zeichenfolgenwerten, die Kompatibilitätsschalter angeben, oder null
, um die vorhandenen Kompatibilitätsschalter zu löschen.
Hinweise
Hauptversionen der .NET Framework führen manchmal brüche aus der vorherigen Version ein. Beispielsweise führt die .NET Framework 4 eine kleine Anzahl von Bruchänderungen aus dem .NET Framework 3.5 ein. Verwenden Sie die SetCompatibilitySwitches Methode, um anzugeben, dass eine oder mehrere dieser unterbrechungsübergreifenden Änderungen für die Anwendungsdomäne zurückgesetzt werden sollen, um das Verhalten mit der vorherigen Version der .NET Framework kompatibel zu machen.
Jedes Mal, wenn Sie diese Methode aufrufen, ersetzt sie die vorhandenen Switch-Einstellungen. Um die Einstellungen zu löschen, geben Sie für den switches
Parameter annull
.
Die Gruppe der von Ihnen bereitgestellten switches
Zeichenfolgenwerte kann ein einfaches Zeichenfolgenarray sein, da Arrays die IEnumerable Schnittstelle implementieren.
In der folgenden Tabelle finden Sie Beispiele für Kompatibilitätsschalter, die festgelegt werden können, um das Verhalten früherer Versionen der .NET Framework wiederherzustellen.
Schalter | Bedeutung |
---|---|
"NetFx40_LegacySecurityPolicy" | Codezugriffssicherheit (CAS) für die .NET Framework 3.5 ist in dieser Anwendungsdomäne aktiviert. Siehe <NetFx40_LegacySecurityPolicy> Element. |
"NetFx40_Legacy20SortingBehavior" | Zeichenfolgensortierungsstandard für die .NET Framework 3.5 sind in dieser Anwendungsdomäne aktiviert. Das Wiederherstellen des älteren Sortierverhaltens erfordert auch die sort00001000.dll dynamische Verknüpfungsbibliothek, die auf dem lokalen System verfügbar ist. Siehe <CompatSortnLSVersion-Element>. |
"NetFx40_Legacy40SortingBehavior" | Zeichenfolgensortierungsstandard für die .NET Framework 4 und Unicode 5.0 sind in dieser Anwendungsdomäne aktiviert. Das Wiederherstellen des älteren Sortierverhaltens erfordert auch die sort00060101.dll dynamische Verknüpfungsbibliothek, die auf dem lokalen System verfügbar ist. |
"NetFx40_TimeSpanLegacyFormatMode" | TimeSpanDas Formatierungsverhalten für die .NET Framework 3.5 ist in dieser Anwendungsdomäne aktiviert. Siehe <TimeSpan_LegacyFormatMode> Element und den Abschnitt "Wiederherstellen von Legacy TimeSpan Formatierung" des TimeSpan Themas. |
"UseRandomizedStringHashAlgorithm" | Die Laufzeit berechnet Hashcodes für Zeichenfolgen pro Anwendungsdomäne, anstatt einen einzelnen Hashing-Algorithmus zu verwenden, der einen konsistenten Hashcode über Anwendungsdomänen erzeugt. Siehe <UseRandomizedStringHashAlgorithm-Element>. |