Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 şekilde0ayarlayın: (yeni 64 bit JIT derleyicisini kullanın) veya1(eski 64 bit JIT derleyicisini kullanın):COMPLUS_useLegacyJit=0|1Ortam 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_DWORDanahtarınaHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFrameworkbirHKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFrameworkdeğer 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ğil.Değerini anahtara eklemek
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework, makinede çalışan tüm uygulamaları etkiler. Değeri anahtaraHKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFrameworkeklemek 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>