<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.

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_useLegacyJit Ange miljövariabeln till antingen 0 (använd den nya 64-bitars JIT-kompilatorn) eller 1 (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 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_DWORD värde i antingen HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework eller HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework -nyckeln i registret. Värdet heter useLegacyJit. 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\.NETFramework nyckeln påverkar alla appar som körs på datorn. Att lägga till värdet i HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework nyckeln 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>

Se även