<useLegacyJit-element>
Avgör om den vanliga språkkörningen använder den äldre 64-bitars JIT-kompilatorn för just-in-time-kompilering.
<Konfiguration>
<Runtime>
<useLegacyJit>
Syntax
<useLegacyJit enabled=0|1 />
Elementnamnet useLegacyJit
är skiftlägeskänsligt.
Attribut och element
I följande avsnitt beskrivs attribut, underordnade element och överordnade element.
Attribut
Attribut | Beskrivning |
---|---|
enabled |
Obligatoriskt attribut. Anger om körningen använder den äldre 64-bitars JIT-kompilatorn. |
aktiverat attribut
Värde | Beskrivning |
---|---|
0 | Den vanliga språkkörningen använder den nya 64-bitars JIT-kompilatorn som ingår i .NET Framework 4.6 och senare versioner. |
1 | Common Language Runtime använder den äldre 64-bitars JIT-kompilatorn. |
Underordnade element
Ingen
Överordnade element
Element | Beskrivning |
---|---|
configuration |
Rotelementet i varje konfigurationsfil som används av den vanliga språkkörningen och .NET Framework program. |
runtime |
Innehåller information om initieringsalternativ för körning. |
Kommentarer
Från och med .NET Framework 4.6 använder common language runtime en ny 64-bitars kompilator för JIT-kompilering (Just-In-Time) som standard. I vissa fall kan detta resultera i en skillnad i beteende jämfört med programkod som JIT-kompilerades av den tidigare versionen av 64-bitars JIT-kompilatorn. Genom att ange enabled
attributet för -elementet <useLegacyJit>
till 1
kan du inaktivera den nya 64-bitars JIT-kompilatorn och i stället kompilera appen med hjälp av den äldre 64-bitars JIT-kompilatorn.
Anteckning
Elementet <useLegacyJit>
påverkar endast 64-bitars JIT-kompilering. Kompilering med 32-bitars JIT-kompilatorn påverkas inte.
I stället för att använda en konfigurationsfilinställning kan du aktivera den äldre 64-bitars JIT-kompilatorn på två andra sätt:
Ange en miljövariabel
COMPLUS_useLegacyJit
Ange miljövariabeln till antingen0
(använd den nya 64-bitars JIT-kompilatorn) eller1
(använd den äldre 64-bitars JIT-kompilatorn):COMPLUS_useLegacyJit=0|1
Miljövariabeln har globalt omfång, vilket innebär att den påverkar alla program som körs på datorn. Om inställningen anges kan den åsidosättas av inställningen för programkonfigurationsfilen. Miljövariabelnamnet är inte skiftlägeskänsligt.
Lägga till en registernyckel
Du kan aktivera den äldre 64-bitars JIT-kompilatorn genom att lägga till ett
REG_DWORD
värde i antingenHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
nyckeln ellerHKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
i registret. Värdet heteruseLegacyJit
. Om värdet är 0 används den nya kompilatorn. Om värdet är 1 aktiveras den äldre 64-bitars JIT-kompilatorn. Registervärdets namn är inte skiftlägeskänsligt.Om du lägger till värdet i
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
nyckeln påverkas alla appar som körs på datorn. Om du lägger till värdet iHKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
nyckeln påverkas alla appar som körs av den aktuella användaren. Om en dator har konfigurerats med flera användarkonton påverkas endast appar som körs av den aktuella användaren, såvida inte värdet läggs till i registernycklarna för andra användare. Om elementet<useLegacyJit>
läggs till i en konfigurationsfil åsidosätts registerinställningarna om de finns.
Exempel
Följande konfigurationsfil inaktiverar kompilering med den nya 64-bitars JIT-kompilatorn och använder i stället den äldre 64-bitars JIT-kompilatorn.
<?xml version ="1.0"?>
<configuration>
<runtime>
<useLegacyJit enabled="1" />
</runtime>
</configuration>