Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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_useLegacyJitprostředí na0(použijte nový 64bitový kompilátor JIT) nebo1(použijte starší 64bitový kompilátor JIT):COMPLUS_useLegacyJit=0|1Promě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_DWORDhodnoty doHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFrameworkregistru neboHKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFrameworkklíče. 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. Název hodnoty registru nerozlišuje velká a malá písmena.Přidání hodnoty ke
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFrameworkklíči má vliv na všechny aplikace spuštěné na počítači. Přidání hodnoty doHKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFrameworkklíč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>