Elemento <useLegacyJit><useLegacyJit> Element

Determina se Common Language Runtime usa il compilatore JIT a 64 bit legacy per la compilazione JIT.Determines whether the common language runtime uses the legacy 64-bit JIT compiler for just-in-time compilation.

<configuration> <configuration>
    <runtime >   <runtime>
     <useLegacyJit >    <useLegacyJit>

SintassiSyntax

<useLegacyJit enabled=0|1 />

Il nome dell'elemento useLegacyJit distingue tra maiuscole e minuscole.The element name useLegacyJit is case-sensitive.

Attributi ed elementiAttributes and elements

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.The following sections describe attributes, child elements, and parent elements.

AttributiAttributes

AttributoAttribute DescrizioneDescription
enabled Attributo obbligatorio.Required attribute.

Specifica se il runtime usa il compilatore JIT a 64 bit legacy.Specifies whether the runtime uses the legacy 64-bit JIT compiler.

attributo enabledenabled attribute

ValueValue DescrizioneDescription
00 Il Common Language Runtime usa il nuovo compilatore JIT a 64 bit incluso in .NET Framework 4,6 e versioni successive.The common language runtime uses the new 64-bit JIT compiler included in the .NET Framework 4.6 and later versions.
11 Il Common Language Runtime usa il compilatore JIT a 64 bit precedente.The common language runtime uses the older 64-bit JIT compiler.

Elementi figlioChild elements

NessunoNone

Elementi padreParent elements

ElementoElement DescrizioneDescription
configuration Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework.The root element in every configuration file used by the common language runtime and .NET Framework applications.
runtime Contiene informazioni sulle opzioni di inizializzazione in fase di esecuzione.Contains information about runtime initialization options.

NoteRemarks

A partire da .NET Framework 4,6, il Common Language Runtime usa un nuovo compilatore a 64 bit per la compilazione JIT (just-in-Time) per impostazione predefinita.Starting with the .NET Framework 4.6, the common language runtime uses a new 64-bit compiler for Just-In-Time (JIT) compilation by default. In alcuni casi, questo può comportare una differenza nel comportamento del codice dell'applicazione compilato tramite JIT dalla versione precedente del compilatore JIT a 64 bit.In some cases, this may result in a difference in behavior from application code that was JIT-compiled by the previous version of the 64-bit JIT compiler. Impostando l'attributo enabled dell'elemento <useLegacyJit> su 1, è possibile disabilitare il nuovo compilatore JIT a 64 bit e compilare invece l'app usando il compilatore JIT legacy a 64 bit.By setting the enabled attribute of the <useLegacyJit> element to 1, you can disable the new 64-bit JIT compiler and instead compile your app using the legacy 64-bit JIT compiler.

Nota

L'elemento <useLegacyJit> interessa solo la compilazione JIT a 64 bit.The <useLegacyJit> element affects 64-bit JIT compilation only. La compilazione con il compilatore JIT a 32 bit non è interessata.Compilation with the 32-bit JIT compiler is unaffected.

Invece di usare un'impostazione del file di configurazione, è possibile abilitare il compilatore JIT a 64 bit legacy in altri due modi:Instead of using a configuration file setting, you can enable the legacy 64-bit JIT compiler in two other ways:

  • Impostazione di una variabile di ambienteSetting an environment variable

    Impostare la variabile di ambiente COMPLUS_useLegacyJit su 0 (usare il nuovo compilatore JIT a 64 bit) o 1 (usare il compilatore JIT a 64 bit precedente):Set the COMPLUS_useLegacyJit environment variable to either 0 (use the new 64-bit JIT compiler) or 1 (use the older 64-bit JIT compiler):

    COMPLUS_useLegacyJit=0|1  
    

    La variabile di ambiente ha ambito globale, il che significa che ha effetto su tutte le applicazioni eseguite nel computer.The environment variable has global scope, which means that it affects all applications run on the machine. Se impostato, è possibile eseguire l'override dell'impostazione del file di configurazione dell'applicazione.If set, it can be overridden by the application configuration file setting. Il nome della variabile di ambiente non distingue tra maiuscole e minuscole.The environment variable name is not case-sensitive.

  • Aggiunta di una chiave del registro di sistemaAdding a registry key

    È possibile abilitare il compilatore JIT a 64 bit legacy aggiungendo un valore REG_DWORD alla chiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework o HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework nel registro di sistema.You can enable the legacy 64-bit JIT compiler by adding a REG_DWORD value to either the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework or HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework key in the registry. Il valore è denominato useLegacyJit.The value is named useLegacyJit. Se il valore è 0, viene utilizzato il nuovo compilatore.If the value is 0, the new compiler is used. Se il valore è 1, il compilatore JIT a 64 bit legacy è abilitato.If the value is 1, the legacy 64-bit JIT compiler is enabled. Il nome del valore del registro di sistema non distingue tra maiuscole e minuscole.The registry value name is not case-sensitive.

    L'aggiunta del valore alla chiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework influiscono su tutte le app in esecuzione nel computer.Adding the value to the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework key affects all apps running on the machine. L'aggiunta del valore alla chiave HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework influiscono su tutte le app eseguite dall'utente corrente.Adding the value to the HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework key affects all apps run by the current user. Se un computer è configurato con più account utente, vengono interessate solo le app eseguite dall'utente corrente, a meno che il valore non venga aggiunto anche alle chiavi del registro di sistema per altri utenti.If a machine is configured with multiple user accounts, only apps run by the current user are affected, unless the value is added to the registry keys for other users as well. Se sono presenti, l'aggiunta dell'elemento <useLegacyJit> a un file di configurazione sostituisce le impostazioni del registro di sistema.Adding the <useLegacyJit> element to a configuration file overrides the registry settings, if they're present.

EsempioExample

Il file di configurazione seguente disabilita la compilazione con il nuovo compilatore JIT a 64 bit e usa invece il compilatore JIT legacy a 64 bit.The following configuration file disables compilation with the new 64-bit JIT compiler and instead uses the legacy 64-bit JIT compiler.

<?xml version ="1.0"?>  
<configuration>  
  <runtime>  
    <useLegacyJit enabled="1" />  
  </runtime>  
</configuration>  

Vedere ancheSee also