Sdílet prostřednictvím


<useLegacyJit> – element

Určuje, zda modul CLR používá pro kompilaci za běhu starší 64bitový kompilátor JIT.

<Konfigurace>
  <Runtime>
    <useLegacyJit>

Syntax

<useLegacyJit enabled=0|1 />

V názvu useLegacyJit elementu se rozlišují malá a velká písmena.

Atributy a prvky

Následující části popisují atributy, podřízené prvky a nadřazené prvky.

Atributy

Atribut Popis
enabled Požadovaný atribut.

Určuje, jestli modul runtime používá starší 64bitový kompilátor JIT.

atribut enabled

Hodnota Popis
0 Modul CLR (Common Language Runtime) používá nový 64bitový kompilátor JIT, který je součástí rozhraní .NET Framework 4.6 a novějších verzí.
1 Modul CLR (Common Language Runtime) používá starší 64bitový kompilátor JIT.

Podřízené prvky

Žádné

Nadřazené prvky

Element Popis
configuration Kořenový prvek v každém konfiguračním souboru, který je používán modulem Common Language Runtime (CLR) a aplikacemi rozhraní .NET Framework.
runtime Obsahuje informace o možnostech inicializace modulu runtime.

Poznámky

Počínaje rozhraním .NET Framework 4.6 používá modul CLR (Common Language Runtime) ve výchozím nastavení nový 64bitový kompilátor pro kompilaci za běhu (JIT). V některých případech to může vést k rozdílu v chování oproti kódu aplikace, který byl JIT zkompilován předchozí verzí 64bitového kompilátoru JIT. Nastavením enabled atributu elementu <useLegacyJit> na 1, můžete zakázat nový 64bitový kompilátor JIT a místo toho zkompilovat aplikaci pomocí starší verze 64bitového kompilátoru JIT.

Poznámka

Element <useLegacyJit> ovlivňuje pouze 64bitovou kompilaci JIT. Kompilace pomocí 32bitového kompilátoru JIT není ovlivněna.

Místo použití nastavení konfiguračního souboru můžete starší 64bitový kompilátor JIT povolit dvěma dalšími způsoby:

  • Nastavení proměnné prostředí

    Nastavte proměnnou COMPLUS_useLegacyJit prostředí na 0 (použijte nový 64bitový kompilátor JIT) nebo 1 (použijte starší 64bitový kompilátor JIT):

    COMPLUS_useLegacyJit=0|1  
    

    Proměnná prostředí má globální obor, což znamená, že ovlivňuje všechny aplikace spuštěné na počítači. Pokud je tato možnost nastavená, může být přepsána nastavením konfiguračního souboru aplikace. V názvu proměnné prostředí se nerozlišuje velká a malá písmena.

  • Přidání klíče registru

    Starší 64bitový kompilátor JIT můžete povolit přidáním REG_DWORD hodnoty do HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework klíče nebo HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework v registru. Hodnota má název useLegacyJit. Pokud je hodnota 0, použije se nový kompilátor. Pokud je hodnota 1, je povolen starší 64bitový kompilátor JIT. V názvu hodnoty registru se nerozlišuje velká a malá písmena.

    Přidání hodnoty ke klíči HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework ovlivní všechny aplikace spuštěné na počítači. Přidání hodnoty ke klíči HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework ovlivní všechny aplikace spuštěné aktuálním uživatelem. Pokud je počítač nakonfigurovaný s více uživatelskými účty, ovlivní to jenom aplikace spuštěné aktuálním uživatelem, pokud se hodnota nepřidá do klíčů registru i pro ostatní uživatele. Přidání elementu <useLegacyJit> do konfiguračního souboru přepíše nastavení registru, pokud existuje.

Příklad

Následující konfigurační soubor zakáže kompilaci pomocí nového 64bitového kompilátoru JIT a místo toho použije starší 64bitový kompilátor JIT.

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

Viz také