Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
Attributes
| Attribute | Description |
|---|---|
enabled |
Obligatoriskt attribut. Anger om körningen använder den äldre 64-bitars JIT-kompilatorn. |
aktiverat attribut
| Värde | Description |
|---|---|
| 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 | Den vanliga språkkörningen använder den äldre 64-bitars JIT-kompilatorn. |
Underordnade element
None
Överordnade element
| Komponent | Description |
|---|---|
configuration |
Rotelementet i varje konfigurationsfil som används av vanliga språkkörnings- och .NET Framework-program. |
runtime |
Innehåller information om initieringsalternativ för körning. |
Anmärkningar
Från och med .NET Framework 4.6 använder den vanliga språkkörningen 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 från programkod som JIT-kompilerats av den tidigare versionen av 64-bitars JIT-kompilatorn. Genom att ange enabled attributet för elementet <useLegacyJit> till 1kan du inaktivera den nya 64-bitars JIT-kompilatorn och i stället kompilera appen med den äldre 64-bitars JIT-kompilatorn.
Anmärkning
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_useLegacyJitAnge miljövariabeln till antingen0(använd den nya 64-bitars JIT-kompilatorn) eller1(använd den äldre 64-bitars JIT-kompilatorn):COMPLUS_useLegacyJit=0|1Miljövariabeln har globalt omfång, vilket innebär att den påverkar alla program som körs på datorn. Om den 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_DWORDvärde i antingenHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFrameworkellerHKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework-nyckeln 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ärdenamnet är inte skiftlägeskänsligt.Att lägga till värdet i
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFrameworknyckeln påverkar alla appar som körs på datorn. Att lägga till värdet iHKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFrameworknyckeln påverkar 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 även för andra användare. Om du lägger till elementet i<useLegacyJit>en konfigurationsfil åsidosätts registerinställningarna om de finns.
Example
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>