Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk menyetempatkan sumber dalam perpustakaan kelas C# menggunakan fail .resx?

Bagaimana untuk menyetempatkan sumber dalam perpustakaan kelas C# menggunakan fail .resx?

Patricia Arquette
Patricia Arquetteasal
2025-01-29 19:06:10715semak imbas

How to Localize Resources in a C# Class Library Using .resx Files?

Menyedari penyetempatan sumber dalam C#

<:> Soalan:

Walaupun terdapat banyak kaedah penyetempatan, fungsi yang diharapkan masih mustahil. Masalahnya muncul di perpustakaan kelas. Bagaimanakah kita dapat mencapai matlamat ini?

Jawapan:

<.> 1. Tambah Fail Sumber:

kanan -Klik projek "Properties", pilih "Tambah -& gt; item baru ...", dan kemudian pilih "Fail Sumber" dan namakannya "Strings.resx". Ini akan digunakan sebagai fail sumber lalai.

<.> 2. Tentukan Sumber Rentetan:

Dalam fail .resx

, buat sumber rentetan dengan nama yang bermakna (contohnya, nama "hello", dan nilainya adalah "hello"). Simpan fail sumber.

<.> 3. Tambah rujukan sistem:

rujukan kepada ruang penamaan berikut:

System.Threading

System.Globalization

<.> 4. Contoh kod:

Jalankan kod berikut untuk mencetak "Hello" ke konsol:
  • <.> 5. Buat dokumen sumber lain (pilihan):
Untuk mencapai penyetempatan bahasa yang berbeza, dokumen sumber lain boleh dibuat menggunakan kod bahasa tertentu (contohnya, Perancis adalah "strings.fr.resx"). Tambah sumber rentetan yang sama, tetapi gunakan nilai terjemahan.

<.> 6. Operasi CurrentUiculture:

Untuk menukar sumber setempat, sila gunakan kod berikut:

<code class="language-csharp">Console.WriteLine(Properties.strings.Hello);</code>
<.> 7. Mekanisme pulangan:

Jika anda tidak dapat mencari fail sumber serantau tertentu, sistem akan kembali ke fail sumber lalai atau fail sumber yang lebih biasa.

<.> 8. Penyetempatan Granularity Fine:

Buat fail sumber untuk kawasan bahasa tertentu (contohnya, Perancis Perancis adalah "Strings.fr-FR.R.R.R.Resx"). Tambah sumber ke rentetan unik di kawasan ini, dan rentetan yang dikongsi dapat dikekalkan dalam fail sumber yang lebih umum (mis. "Strings.fr.resx").

Atas ialah kandungan terperinci Bagaimana untuk menyetempatkan sumber dalam perpustakaan kelas C# menggunakan fail .resx?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn