Aracılığıyla paylaş


<useLegacyJit> Öğe

Ortak dil çalışma zamanının tam zamanında derleme için eski 64 bit JIT derleyicisini kullanıp kullanmadığını belirler.

<konfigürasyon>
   <Çalışma zamanı>
     <useLegacyJit>

Sözdizimi

<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.

Attributes

Özellik Description
enabled Gerekli öznitelik.

Çalışma zamanının eski 64 bit JIT derleyicisini kullanıp kullanmadığını belirtir.

etkin öznitelik

Değer Description
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 öğeler

Hiç kimse

Üst öğeler

Öğe Description
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 Just-In-Time (JIT) derlemesi için yeni bir 64 bit derleyici kullanır. Bazı durumlarda, bu durum 64 bit JIT derleyicisinin önceki sürümü tarafından JIT ile 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.

Uyarı

<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 şu şekilde 0 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 REG_DWORD anahtarına HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework bir HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework değer 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ğil.

    Değerini 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. <useLegacyJit> öğesinin bir yapılandırma dosyasına eklenmesi, varsa kayıt defteri ayarlarını geçersiz kılar.

Example

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 bakınız