Aracılığıyla paylaş


<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 1ayarlayarak 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_useLegacyJit0 olarak ayarlayın (yeni 64 bit JIT derleyicisini kullanın) veya 1 (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 bir REG_DWORD değer HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework ekleyerek eski 64 bit JIT derleyicisini etkinleştirebilirsiniz. Değer olarak adlandırılır useLegacyJit. 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 anahtara HKEY_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>  

Ayrıca bkz.