<useLegacyJit> Elemen

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_useLegacyJit variabel lingkungan ke ( 0 gunakan pengkompilasi JIT 64-bit baru) atau 1 (gunakan pengkompilasi JIT 64-bit yang lebih lama):

    COMPLUS_useLegacyJit=0|1
    

    Variabel 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_DWORD dengan menambahkan nilai ke HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework kunci atau HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework dalam registri. Nilainya diberi nama useLegacyJit. 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\.NETFramework kunci memengaruhi semua aplikasi yang berjalan di komputer. Menambahkan nilai ke HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework kunci 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>

Lihat juga