AppDomainSetup.SetCompatibilitySwitches(IEnumerable<String>) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee stelt u de opgegeven switches in, waardoor het toepassingsdomein compatibel is met eerdere versies van het .NET Framework voor de opgegeven 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))
Parameters
- switches
- IEnumerable<String>
Een inventariserbare set tekenreekswaarden waarmee compatibiliteitsswitches worden opgegeven of null om de bestaande compatibiliteitsswitches te wissen.
Opmerkingen
Belangrijke versies van het .NET Framework veroorzaken soms belangrijke wijzigingen uit de vorige versie. De .NET Framework 4 introduceert bijvoorbeeld een klein aantal belangrijke wijzigingen van het .NET Framework 3.5. Gebruik de methode SetCompatibilitySwitches om op te geven dat een of meer van deze belangrijke wijzigingen moeten worden teruggedraaid voor het toepassingsdomein, om het gedrag compatibel te maken met de vorige versie van het .NET Framework.
Telkens wanneer u deze methode aanroept, worden de bestaande switchinstellingen vervangen. Als u de instellingen wilt wissen, geeft u null de switches parameter op.
De reeks tekenreekswaarden die u opgeeft switches , kan een eenvoudige tekenreeksmatrix zijn, omdat matrices de IEnumerable interface implementeren.
De volgende tabel bevat voorbeelden van compatibiliteitsswitches die kunnen worden ingesteld om het gedrag van eerdere versies van het .NET Framework te herstellen.
| Schakelen | Meaning |
|---|---|
| "NetFx40_LegacySecurityPolicy" | Cas (Code Access Security) voor het .NET Framework 3.5 is ingeschakeld in dit toepassingsdomein. Zie <NetFx40_LegacySecurityPolicy> element. |
| "NetFx40_Legacy20SortingBehavior" | Standaardinstellingen voor het sorteren van tekenreeksen voor het .NET Framework 3.5 zijn ingeschakeld in dit toepassingsdomein. Voor het herstellen van verouderd sorteergedrag is ook vereist dat de sort00001000.dll dynamische koppelingsbibliotheek beschikbaar is op het lokale systeem. Zie <het element CompatSortNLSVersion>. |
| "NetFx40_Legacy40SortingBehavior" | Standaardinstellingen voor het sorteren van tekenreeksen voor het .NET Framework 4 en Unicode 5.0 zijn ingeschakeld in dit toepassingsdomein. Voor het herstellen van verouderd sorteergedrag is ook vereist dat de sort00060101.dll dynamische koppelingsbibliotheek beschikbaar is op het lokale systeem. |
| "NetFx40_TimeSpanLegacyFormatMode" | TimeSpan opmaakgedrag voor het .NET Framework 3.5 is ingeschakeld in dit toepassingsdomein. Zie <TimeSpan_LegacyFormatMode> element en de sectie 'Verouderde tijdspanopmaak herstellen' van het TimeSpan onderwerp. |
| "UseRandomizedStringHashAlgorithm" | De runtime berekent hashcodes voor tekenreeksen per toepassingsdomein in plaats van één hash-algoritme te gebruiken dat een consistente hash-code produceert in toepassingsdomeinen. Zie <UseRandomizedStringHashAlgorithm> Element. |