Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menentukan apakah runtime bahasa umum menggunakan kompilator JIT 64-bit warisan untuk kompilasi just-in-time.
<configuration>
<runtime>
<useLegacyJit>
Syntax
<useLegacyJit enabled=0|1 />
Nama useLegacyJit elemen peka huruf besar/kecil.
Atribut dan elemen
Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.
Attributes
| Attribute | Description |
|---|---|
enabled |
Atribut yang diperlukan. Menentukan apakah runtime menggunakan pengkompilasi JIT 64-bit warisan. |
atribut yang diaktifkan
| Nilai | Description |
|---|---|
| 0 | Runtime bahasa umum menggunakan pengkompilasi JIT 64-bit baru yang disertakan dalam .NET Framework 4.6 dan versi yang lebih baru. |
| 1 | Runtime bahasa umum menggunakan pengkompilasi JIT 64-bit yang lebih lama. |
Elemen turunan
None
Elemen induk
| Elemen | Description |
|---|---|
configuration |
Elemen akar di setiap file konfigurasi yang digunakan oleh runtime dan aplikasi .NET Framework. |
runtime |
Berisi informasi tentang opsi inisialisasi runtime. |
Komentar
Dimulai dengan .NET Framework 4.6, runtime bahasa umum menggunakan kompilator 64-bit baru untuk kompilasi Just-In-Time (JIT) secara default. Dalam beberapa kasus, ini dapat mengakibatkan perbedaan perilaku dari kode aplikasi yang dikompilasi JIT oleh versi sebelumnya dari pengkompilasi JIT 64-bit. Dengan mengatur enabled atribut <useLegacyJit> elemen ke 1, Anda dapat menonaktifkan pengkompilasi JIT 64-bit baru dan sebagai gantinya mengkompilasi aplikasi Anda menggunakan kompilator JIT 64-bit warisan.
Nota
Elemen ini <useLegacyJit> hanya memengaruhi kompilasi JIT 64-bit. Kompilasi dengan kompilator JIT 32-bit tidak terpengaruh.
Alih-alih menggunakan pengaturan file konfigurasi, Anda dapat mengaktifkan pengkompilasi JIT 64-bit warisan dengan dua cara lain:
Mengatur variabel lingkungan
Atur
COMPLUS_useLegacyJitvariabel lingkungan ke (0gunakan pengkompilasi JIT 64-bit baru) atau1(gunakan pengkompilasi JIT 64-bit yang lebih lama):COMPLUS_useLegacyJit=0|1Variabel lingkungan memiliki cakupan global, yang berarti mempengaruhi semua aplikasi yang berjalan pada komputer. Jika diatur, ini dapat ditimpa oleh pengaturan file konfigurasi aplikasi. Nama variabel lingkungan tidak peka huruf besar/kecil.
Menambahkan kunci registri
Anda dapat mengaktifkan pengkompilasi JIT 64-bit warisan
REG_DWORDdengan menambahkan nilai keHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFrameworkkunci atauHKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFrameworkdalam registri. Nilainya diberi namauseLegacyJit. Jika nilainya adalah 0, pengkompilasi baru akan digunakan. Jika nilainya adalah 1, pengkompilasi JIT warisan 64-bit diaktifkan. Nama nilai registri tidak peka huruf besar/kecil.Menambahkan nilai ke
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFrameworkkunci memengaruhi semua aplikasi yang berjalan di komputer. Menambahkan nilai keHKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFrameworkkunci memengaruhi semua aplikasi yang dijalankan oleh pengguna saat ini. Jika komputer dikonfigurasi dengan beberapa akun pengguna, hanya aplikasi yang dijalankan oleh pengguna saat ini yang terpengaruh, kecuali nilai ditambahkan ke kunci registri untuk pengguna lain juga.<useLegacyJit>Menambahkan elemen ke file konfigurasi akan mengambil alih pengaturan registri, jika ada.
Example
File konfigurasi berikut menonaktifkan kompilasi dengan pengkompilasi JIT 64-bit baru dan sebaliknya menggunakan kompilator JIT 64-bit warisan.
<?xml version ="1.0"?>
<configuration>
<runtime>
<useLegacyJit enabled="1" />
</runtime>
</configuration>