<useLegacyJit> elem
Meghatározza, hogy a közös nyelvi futtatókörnyezet az örökölt 64 bites JIT-fordítót használja-e az igény szerinti fordításhoz.
<Konfigurációs>
<Runtime>
<useLegacyJit>
Syntax
<useLegacyJit enabled=0|1 />
Az elem neve useLegacyJit
megkülönbözteti a kis- és nagybetűt.
Attribútumok és elemek
Az alábbi szakaszok az attribútumokat, a gyermekelemeket és a szülőelemeket ismertetik.
Attribútumok
Attribútum | Leírás |
---|---|
enabled |
Kötelező attribútum. Meghatározza, hogy a futtatókörnyezet a régi 64 bites JIT-fordítót használja-e. |
enabled attribútum
Érték | Leírás |
---|---|
0 | A közös nyelvi futtatókörnyezet a .NET-keretrendszer 4.6-os és újabb verzióiban található új 64 bites JIT-fordítót használja. |
1 | A közös nyelvi futtatókörnyezet a régebbi, 64 bites JIT-fordítót használja. |
Gyermekelemek
None
Szülőelemek
Elem | Leírás |
---|---|
configuration |
A közös nyelvi futtatókörnyezet és .NET-keretrendszer alkalmazások által használt összes konfigurációs fájl gyökéreleme. |
runtime |
Információkat tartalmaz a futtatókörnyezet inicializálási lehetőségeiről. |
Megjegyzések
A .NET-keretrendszer 4.6-os verziótól kezdve a közös nyelvi futtatókörnyezet alapértelmezés szerint egy új, 64 bites fordítót használ az igény szerinti (JIT) fordításhoz. Bizonyos esetekben ez eltérő viselkedést eredményezhet a 64 bites JIT-fordító előző verziójával lefordított alkalmazáskód viselkedésében. Az elem 1
attribútumának <useLegacyJit>
beállításával enabled
letilthatja az új 64 bites JIT-fordítót, és ehelyett lefordíthatja az alkalmazást az örökölt 64 bites JIT-fordítóval.
Megjegyzés
Az <useLegacyJit>
elem csak a 64 bites JIT-fordítást érinti. A 32 bites JIT-fordítóval történő fordítás nincs hatással.
Konfigurációs fájlbeállítás használata helyett kétféleképpen engedélyezheti a régi 64 bites JIT-fordítót:
Környezeti változó beállítása
Állítsa a
COMPLUS_useLegacyJit
környezeti változót értékre0
(használja az új 64 bites JIT-fordítót) vagy1
(használja a régebbi 64 bites JIT-fordítót):COMPLUS_useLegacyJit=0|1
A környezeti változó globális hatókörrel rendelkezik, ami azt jelenti, hogy hatással van a gépen futó összes alkalmazásra. Ha be van állítva, az alkalmazáskonfigurációs fájlbeállítás felülírhatja. A környezeti változó neve nem különbözteti meg a kis- és nagybetűt.
Beállításkulcs hozzáadása
Az örökölt 64 bites JIT-fordító engedélyezéséhez adjon hozzá egy
REG_DWORD
értéket aHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
beállításjegyzékben lévő vagyHKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
kulcshoz. Az érték neveuseLegacyJit
. Ha az érték 0, a rendszer az új fordítót használja. Ha az érték 1, a régi, 64 bites JIT-fordító engedélyezve van. A beállításazonosító neve nem különbözteti meg a kis- és nagybetűt.Az érték kulcshoz való hozzáadása hatással van a
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
gépen futó összes alkalmazásra. Az érték kulcshoz való hozzáadása hatással van azHKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
aktuális felhasználó által futtatott összes alkalmazásra. Ha egy gép több felhasználói fiókkal van konfigurálva, a rendszer csak az aktuális felhasználó által futtatott alkalmazásokat érinti, kivéve, ha az érték más felhasználók beállításkulcsaihoz is hozzá van adva. Ha hozzáadja az<useLegacyJit>
elemet egy konfigurációs fájlhoz, az felülírja a beállításjegyzék beállításait, ha vannak ilyenek.
Példa
Az alábbi konfigurációs fájl letiltja a fordítást az új 64 bites JIT-fordítóval, és ehelyett az örökölt 64 bites JIT-fordítót használja.
<?xml version ="1.0"?>
<configuration>
<runtime>
<useLegacyJit enabled="1" />
</runtime>
</configuration>