Tôi đã xem xét việc tạo ra các ứng dụng phù hợp cho nhiều ngôn ngữ trong C# vì tôi cần phải làm việc trên một dự án nhỏ trong trường hợp này. Tôi đã tìm thấy cơ bản hai cách để làm điều này:Thực hành tốt nhất để tạo một ứng dụng đa ngôn ngữ trong C#/WinForms?
Đặt thuộc tính có thể bản địa hóa của biểu mẫu thành đúng, đặt thuộc tính Ngôn ngữ, điền tất cả các nhãn và như vậy và bạn 'đã hoàn thành'. Hạn chế lớn nhất tôi thấy ở đây là: cách tạo các 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 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ụ như 'Lang.nl-nl.resx' và điền vào bằng Chuỗi. IDE dường như tạo ra một lớp cho tôi một cách tự động, vì vậy trong đoạn code tôi có thể sử dụng Lang.SomeText. Hạn chế lớn nhất tôi thấy trong điều này là: đối với mọi hình thức tôi cần phải đặt tất cả các nhãn và chú thích khác mình trong mã (và nó dường như không ràng buộc dữ liệu hoạt động với các tài nguyên này).
Tôi chắc chắn, tuy nhiên, cũng có các phương pháp khác để thực hiện việc này.
Vì vậy, phương pháp hay nhất là gì? Cách đơn giản 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à điều gì tốt nhất cho các ứng dụng lớn hơn?
Tôi nhận thấy rằng không phải kiểu câu hỏi mang tính xây dựng (hay khác "không hợp lệ cho SO") là một trong những câu hỏi có giá trị nhất :) Câu hỏi này cũng là một câu hỏi hay. một minh chứng tốt về cách sử dụng đa ngôn ngữ bổ trợ cho hỗ trợ đa ngôn ngữ https://www.youtube.com/watch?v=SNIyP1QQdVs – Prokurors
Thật khó để gắn kết với nhau tất cả các mảnh kiến thức trên internet đôi khi, và tôi tìm câu hỏi này vô giá ngay bây giờ. Chắc chắn có những lúc đóng những câu hỏi mềm là ít mang tính xây dựng hơn là để chúng cởi mở, và tôi nghĩ đây là một trong những thời điểm đó. :) –