C#Panduan Penyiasatan Masalah Lokalisasi Aplikasi
Apabila merealisasikan penyetempatan dalam aplikasi C#, pemaju sering menghadapi cabaran. Masalah biasa ialah fail RESX tidak dapat berfungsi seperti yang diharapkan. Artikel ini menyediakan panduan yang komprehensif untuk menyelesaikan masalah ini dan menggunakan teknologi setempat dengan berkesan.
Tambah Fail Sumber
Untuk mengaktifkan penyetempatan, tambahkan fail sumber (.resx) ke projek anda. Kanan -Klik "Properties" dalam projek, pilih "Tambah -& gt; item baru ...", navigasi ke "Projek Visual C#", dan kemudian pilih "Fail Sumber". Fail ini dinamakan "Strings.resx" sebagai fail sumber lalai.
Buat sumber rentetan
Dalam fail RESX, buat sumber rentetan baru. Peruntukkan nama yang bermakna (contohnya, "Hello") dan nilai yang sepadan (contohnya, "Hello"). Simpan fail untuk memastikan ia digunakan sebagai fail sumber lalai (kod bahasa tanpa dua huruf). Tambah Rujukan dan Kod Running
memetik ruang penamaan berikut dalam program anda:
dan . Jalankan kod berikut untuk melihat rentetan setempat:
ini harus menunjukkan "hello". System.Threading
System.Globalization
fail sumber berganda
<code class="language-csharp">Console.WriteLine(Properties.strings.Hello);</code>
Untuk menyokong pelbagai bahasa, tambahkan fail sumber baru yang dipanggil "Strings.fr.resx" (Perancis). Ia mengandungi sumber rentetan yang sama dengan nilai Perancis, seperti "Salut" yang sepadan dengan "Hello". Jalankan kod berikut sekarang "Salut":
Sistem mencari sumber "FR-FR", tetapi kerana ia tidak tersedia, ia kembali kepada "FR".
kembali ke nilai lalai
<code class="language-csharp">Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("fr-FR"); Console.WriteLine(Properties.strings.Hello);</code>
Dokumen Sumber Lain
Buat dokumen sumber setempat untuk bidang atau dialek tertentu. Sebagai contoh, menggunakan "strings.fr-fr.resx" untuk menunjukkan bahasa Perancis Perancis dan menggunakan "strings.fr-ca.resx" untuk menunjukkan bahasa Perancis Kanada. Ia hanya mengandungi rentetan yang berbeza dari sumber retreat lalai atau lain -lain.Atas ialah kandungan terperinci Bagaimanakah saya boleh menyelesaikan masalah fail sumber semasa melokalisasikan aplikasi C# saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!