Gejala
Misalnya Anda memiliki Microsoft .NET Framework 4,7 diinstal di komputer. Anda mungkin memperhatikan bahwa aplikasi yang berjalan pada .NET Framework tidak mempercayai tataan kompatibilitas yang disebutkan di dalam registri untuk AppContext switch. Dalam skenario ini, saat Anda mencoba untuk mengatur opsi registri untuk AppContext bendera, itu bertindak seperti jika nilai yang ditetapkan di registri opsi diatur ke palsu.
Penyebab
Ketika program membaca nilai AppContext switch di registri, data tidak dapat diakses. Dalam hal ini dianggap sesuatu salah dengan cara pengaturan yang disebutkan di dalam registri, dan nilai False kembali ke aplikasi.
Pemecahan masalah
Untuk memperbaiki masalah ini, gunakan berkas konfigurasi(pp.config)aplikasi untuk mengatur bendera ke nilai yang diinginkan.
Menambah elemen < AppContextSwitchOverrides >< runtime > bagian berkas app.config . Switch ini memiliki atribut tunggal, yaitu, nilaiyang nilainya merupakan untaian yang mewakili pasangan kunci atau nilai yang berisi nama switch dan nilai.
Untuk menetapkan beberapa switch, pisahkan switch setiap kunci atau nilai pasangan di <AppContextSwitchOverrides> elemen nilai atribut dengan titik koma. Dalam hal ini, unsur <AppContextSwitchOverrides> memiliki format berikut:
XML
<AppContextSwitchOverrides value=”switchName1=value1;switchName2=value2” />
Menggunakan elemen < AppContextSwitchOverrides > untuk menentukan pengaturan konfigurasi memiliki cakupan aplikasi. Yaitu, hal itu mempengaruhi hanya aplikasi.
Karena berkas app.config aplikasi tertentu, Anda harus melakukannya untuk semua aplikasi yang terpengaruh.
Untuk informasi selengkapnya tentang AppContext, kunjungi topik berikut ini di situs web Microsoft Developer Network (MSDN):
Informasi lebih lanjut
Masalah ini telah diperkenalkan sebagai bagian dari pekerjaan untuk mengaktifkan AppContext switch untuk digunakan di sangat awal siklus hidup AppDomain. Hal ini memungkinkan perubahan yang tidak akan melanggar dilakukan dengan aman, bahkan jika kode yang diperlukan untuk menggunakan switch AppContext berlari sangat awal dalam AppDomain membawa-up.
Masalah adalah tentang berapa banyak memori dialokasikan untuk menyimpan nilai yang membaca dari registri. Apabila ruang yang dialokasikan untuk menyimpan nilai yang membaca dari registri tidak cukup, itu akan jatuh kembali ke nilai asali dari palsu.
Status
Microsoft telah mengkonfirmasi bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk" dan Microsoft bekerja pada solusi pada versi mendatang produk.