Sdílet prostřednictvím


<useLegacyJit> Element

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

<konfigurace>
   <runtime>
     <useLegacyJit>

Syntaxe

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

Attributes

Vlastnost Description
enabled Povinný atribut.

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

atribut enabled

Hodnota Description
0 Modul CLR (Common Language Runtime) používá nový 64bitový kompilátor JIT zahrnutý v rozhraní .NET Framework 4.6 a novějších verzích.
1 Common Language Runtime používá starší 64bitový kompilátor JIT.

Podřízené prvky

None

Nadřazené prvky

prvek Description
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 just-In-Time (JIT). V některých případech to může vést k rozdílu v chování od kódu aplikace, který byl JIT zkompilován předchozí verzí 64bitového kompilátoru JIT. Nastavením atributu elementu enabled<useLegacyJit>1můžete zakázat nový 64bitový kompilátor JIT a místo toho zkompilovat aplikaci pomocí starší 64bitového kompilátoru JIT.

Poznámka:

Tento <useLegacyJit> prvek ovlivňuje pouze 64bitovou kompilaci JIT. Kompilace s 32bitovým kompilátorem JIT nemá vliv.

Místo použití nastavení konfiguračního souboru můžete starší 64bitovou verzi kompilátoru 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 ji nastavíte, můžete ji přepsat nastavením konfiguračního souboru aplikace. Název proměnné prostředí nerozlišuje malá a velká 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 registru nebo HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework klíče. 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. Název hodnoty registru nerozlišuje velká a malá písmena.

    Přidání hodnoty ke HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework klíči má vliv na všechny aplikace spuštěné na počítači. Přidání hodnoty do HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework klíče 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 př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 jsou k dispozici.

Example

Následující konfigurační soubor zakáže kompilaci s novým 64bitovým kompilátorem JIT a místo toho používá starší 64bitový kompilátor JIT.

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

Viz také