ฉันกำลังมองหาการสร้างแอปพลิเคชันที่เหมาะสมกับหลายภาษาใน C # เนื่องจากฉันต้องทำงานในโครงการขนาดเล็กซึ่งเป็นกรณีนี้ ฉันพบโดยทั่วไปสองวิธีในการทำสิ่งนี้:
ตั้งค่าคุณสมบัติที่สามารถแปลเป็นภาษาท้องถิ่นได้ของแบบฟอร์มเป็นจริงตั้งค่าคุณสมบัติภาษากรอกป้ายกำกับทั้งหมดและคุณ 'เสร็จสิ้น' ข้อเสียเปรียบหลักที่ฉันเห็นในสิ่งนี้คือวิธีสร้างสิ่งอื่น ๆ ที่ไม่ได้เป็นส่วนหนึ่งของแบบฟอร์มที่พร้อมสำหรับหลายภาษา (เช่นหน้าต่างป๊อปอัปไฟล์บันทึกหรือหน้าต่าง ฯลฯ )
สร้างไฟล์ทรัพยากรตัวอย่างเช่น 'Lang.en-us.resx' และอีกไฟล์หนึ่งสำหรับทุกภาษาเช่น 'Lang.nl-nl.resx' และเติมด้วย Strings ดูเหมือนว่า IDE จะสร้างคลาสให้ฉันโดยอัตโนมัติดังนั้นในโค้ดฉันสามารถใช้ Lang.SomeText ได้ ข้อเสียเปรียบที่ใหญ่ที่สุดที่ฉันเห็นในสิ่งนี้คือสำหรับทุกรูปแบบฉันต้องตั้งค่าป้ายกำกับและคำอธิบายภาพอื่น ๆ ทั้งหมดด้วยตัวเองในโค้ด (และดูเหมือนว่าการผูกข้อมูลจะใช้กับทรัพยากรเหล่านี้ไม่ได้)
อย่างไรก็ตามฉันแน่ใจว่ามีวิธีอื่นในการทำเช่นนี้เช่นกัน
แนวทางปฏิบัติที่ดีที่สุดคืออะไร? อะไรที่ง่ายที่สุดสำหรับแอปพลิเคชันขนาดเล็ก (ไม่กี่รูปแบบการเชื่อมต่อฐานข้อมูล ฯลฯ ) และแบบใดที่เหมาะกับแอปพลิเคชันขนาดใหญ่ที่สุด