Dela via


<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 1kan 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 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 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 antingen HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework nyckeln eller HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework 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ä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 i HKEY_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>  

Se även