Tôi đang tìm cách tạo các ứng dụng phù hợp với nhiều ngôn ngữ trong C # vì tôi cần làm việc trong một dự án nhỏ trong trường hợp này. Về cơ bản tôi đã tìm thấy hai cách để làm điều này:
Đặt thuộc tính Localizable của biểu mẫu thành true, đặt thuộc tính Language, điền vào tất cả các nhãn và như vậy, và bạn đã 'xong việc'. Hạn chế lớn mà tôi thấy ở đây là: làm thế nào để làm cho những thứ khác không phải là một phần của biểu mẫu sẵn sàng cho nhiều ngôn ngữ (ví dụ: cửa sổ bật lên, tệp nhật ký hoặc cửa sổ, v.v.).
Tạo một tệp tài nguyên, ví dụ: 'Lang.en-us.resx' và một tệp cho mọi ngôn ngữ, ví dụ 'Lang.nl-nl.resx' và lấp đầy nó bằng các Chuỗi. IDE dường như tự động tạo ra một lớp cho tôi, vì vậy trong mã, tôi chỉ có thể sử dụng Lang.SomeText. Hạn chế lớn nhất mà tôi thấy ở đây là: đối với mọi biểu mẫu, tôi cần tự đặt tất cả các nhãn và chú thích khác trong mã (và có vẻ như ràng buộc dữ liệu không hoạt động với các tài nguyên này).
Tuy nhiên, tôi chắc chắn rằng có những phương pháp khác để làm điều này.
Vì vậy, thực hành tốt nhất là gì? Điều gì dễ nhất cho các ứng dụng nhỏ (một vài biểu mẫu, kết nối cơ sở dữ liệu, v.v.) và quy mô nào tốt nhất cho các ứng dụng lớn hơn?