<useLegacyJit> Öğesi
Ortak dil çalışma zamanının tam zamanında derleme için eski 64 bit JIT derleyicisini kullanıp kullanmadığını belirler.
<Yapılandırma>
<Çalışma zamanı>
<useLegacyJit>
Syntax
<useLegacyJit enabled=0|1 />
Öğe adı useLegacyJit
büyük/küçük harfe duyarlıdır.
Öznitelikler ve öğeler
Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.
Öznitelikler
Öznitelik | Açıklama |
---|---|
enabled |
Gerekli öznitelik. Çalışma zamanının eski 64 bit JIT derleyicisini kullanıp kullanmadığını belirtir. |
enabled özniteliği
Değer | Açıklama |
---|---|
0 | Ortak dil çalışma zamanı, .NET Framework 4.6 ve sonraki sürümlerde bulunan yeni 64 bit JIT derleyicisini kullanır. |
1 | Ortak dil çalışma zamanı, eski 64 bit JIT derleyicisini kullanır. |
Alt öğeleri
Hiçbiri
Üst öğeler
Öğe | Açıklama |
---|---|
configuration |
Her yapılandırma dosyasında yer alan ve ortak dil çalışma zamanı ve .NET Framework uygulamaları tarafından kullanılan kök öğe. |
runtime |
Çalışma zamanı başlatma seçenekleri hakkında bilgi içerir. |
Açıklamalar
.NET Framework 4.6'dan başlayarak, ortak dil çalışma zamanı varsayılan olarak Tam Zamanında (JIT) derleme için yeni bir 64 bit derleyici kullanır. Bazı durumlarda, bu durum 64 bit JIT derleyicisinin önceki sürümü tarafından derlenmiş olan uygulama kodundan farklı davranışlara neden olabilir. öğesinin enabled
<useLegacyJit>
özniteliğini olarak 1
ayarlayarak yeni 64 bit JIT derleyicisini devre dışı bırakabilir ve bunun yerine uygulamanızı eski 64 bit JIT derleyicisini kullanarak derleyebilirsiniz.
Not
<useLegacyJit>
öğesi yalnızca 64 bit JIT derlemesini etkiler. 32 bit JIT derleyicisi ile derleme etkilenmez.
Yapılandırma dosyası ayarı kullanmak yerine eski 64 bit JIT derleyicisini iki farklı yolla etkinleştirebilirsiniz:
Ortam değişkeni ayarlama
Ortam değişkenini
COMPLUS_useLegacyJit
0
olarak ayarlayın (yeni 64 bit JIT derleyicisini kullanın) veya1
(eski 64 bit JIT derleyicisini kullanın):COMPLUS_useLegacyJit=0|1
Ortam değişkeninin genel kapsamı vardır ve bu da makinede çalıştırılan tüm uygulamaları etkilediği anlamına gelir. Ayarlanırsa, uygulama yapılandırma dosyası ayarı tarafından geçersiz kılınabilir. Ortam değişkeni adı büyük/küçük harfe duyarlı değildir.
Kayıt defteri anahtarı ekleme
Kayıt defterindeki veya
HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
anahtarına birREG_DWORD
değerHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
ekleyerek eski 64 bit JIT derleyicisini etkinleştirebilirsiniz. Değer olarak adlandırılıruseLegacyJit
. Değer 0 ise, yeni derleyici kullanılır. Değer 1 ise, eski 64 bit JIT derleyicisi etkinleştirilir. Kayıt defteri değer adı büyük/küçük harfe duyarlı değildir.Değeri anahtara eklemek
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
, makinede çalışan tüm uygulamaları etkiler. Değeri anahtaraHKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
eklemek, geçerli kullanıcı tarafından çalıştırılan tüm uygulamaları etkiler. Bir makine birden çok kullanıcı hesabıyla yapılandırılmışsa, değer diğer kullanıcılar için de kayıt defteri anahtarlarına eklenmediği sürece yalnızca geçerli kullanıcı tarafından çalıştırılan uygulamalar etkilenir. öğesinin<useLegacyJit>
bir yapılandırma dosyasına eklenmesi, varsa kayıt defteri ayarlarını geçersiz kılar.
Örnek
Aşağıdaki yapılandırma dosyası, yeni 64 bit JIT derleyicisi ile derlemeyi devre dışı bırakır ve bunun yerine eski 64 bit JIT derleyicisini kullanır.
<?xml version ="1.0"?>
<configuration>
<runtime>
<useLegacyJit enabled="1" />
</runtime>
</configuration>