Aplikasi ASP.NET MVC Web Localization

Seperti yang saya sebutkan di posting terakhir, menggunakan fungsi langsung dari NET ini lokasi tidak akan membeli kita manfaat apapun sebagai suplemen ASP.NET MVC, alasan yang lagi:

  • ASP. NET aplikasi Web MVC tidak menggunakan server DNS yang akan membuat kita kehilangan keuntungan dari lokasi implisit.
  • Dana tidak dapat digunakan di luar aplikasi web (saya bicarakan sumber daya global sini)

Jadi saya melakukan penelitian dan menemukan beberapa pendekatan dan kemudian apa Aku mencintai paling.

  • Buat proyek Class Library baru Anda memiliki solusi yang akan memiliki semua sumber daya (Global dan / atau lokal) yang diperlukan file.
  • Add file sumber daya untuk proyek (yaitu Global.resx), dan setiap versi bahasa lainnya file ini.
  • Buka jendela Properties untuk file ini (klik kanan file – & amp; amp; gt; sifat); Anda akan menemukannya dengan default Buat aksi Sumber Daya Tertanam.
  • Mengubah urutan PublicResXFileCodeGenerator properti saat alat ResXFileCodeGenerator, Anda dapat melakukan ini dengan membuka file sumber daya dalam editor dan mengubah daftar drop-down untuk mengakses pengubah publik.
    SRC
  • untuk menambahkan properti kustom untuk namespace yang namespace yang ingin Anda gunakan (yaitu MyResources)
    SRC"
  • Sertakan link ke proyek dan mengambil keuntungan dari obyek sumber daya sangat diketik (yaitu MyResources.Global.string1).

Jika Anda memiliki namespace kustom, Anda dapat membuat struktur sumber file Anda sendiri; (MyResources.Global, MyResources.Views.About, MyResources.ValidationMessages, dll …)

Selain itu, tidak melanggar lokasi alami NET, sehingga Anda masih bisa menambahkan folder dan App_GlobalResources App_LocalResources dan tambahkan file sumber daya dan menggunakannya seperti di sini.

Terima kasih untuk posting ini



Leave a Reply

Name *
Email *
Website