<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í na0
(použijte nový 64bitový kompilátor JIT) nebo1
(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 doHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
klíče neboHKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
v registru. Hodnota má názevuseLegacyJit
. 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íčiHKEY_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>