Tôi có một ứng dụng dành cho thị trường toàn cầu và cần phải có bản địa. Trong quá trình phát triển, tôi đã có một số vấn đề trong đó hội đồng vệ tinh của tôi dường như không bao giờ được chọn ngay cả khi tôi thay đổi ngôn ngữ của mình. Sau một số nghiên cứu, bây giờ tôi hiểu tại sao điều này là và đã có thể kiểm tra bằng cách thiết lập CurrentUICulture trong mã và xác minh rằng mọi thứ hoạt động như mong đợi.Tôi có nên đặt Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture theo mặc định trong ứng dụng của tôi không?
Bây giờ nói đến việc đóng gói lên ứng dụng để phát hành và tôi không chắc chắn nếu thiết lập Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture cho thread hiện tại khi ứng dụng của tôi bắt đầu là một ý tưởng tốt. Về phía cộng, ứng dụng của tôi sẽ có thể được địa phương hóa bằng cách thay đổi các thiết lập khu vực (nếu đây là một mặt up), nhưng tôi lo lắng rằng có thể có những nhược điểm không đáng kể này. Một điều mà ngay lập tức nảy sinh trong tâm trí là trong khi những gì tôi đã làm là tốt và tốt cho chủ đề của tôi, nó sẽ không áp dụng (từ những gì tôi hiểu từ đọc trên đây và xung quanh) đến bất kỳ chủ đề nào được tạo ra bởi ứng dụng của tôi (trừ khi Tôi đặt CurrentUICulture trên những người quá) hoặc tồi tệ hơn bởi bất kỳ thành phần mà tôi sử dụng mà có thể tạo ra chủ đề của riêng mình.
Có thể có các sự cố khác không? Có phải thiết lập CurrentCultures giống với một cái gì đó là thực hành tiêu chuẩn hay cái gì đó được cau mày không?
Tôi muốn được trang bị nhiều thông tin về những thăng trầm của điều này trước khi đưa ra quyết định.
Cảm ơn
Sam
Cảm ơn, tất cả thông tin hữu ích. Tôi đồng ý với các nguyên tắc và nghĩ rằng chúng tôi sẽ sử dụng một cách tiếp cận cho phép bật tắt tùy chọn này. –