Khi làm việc với ASP.NET MVC, tôi đã nhận thấy rằng các thông báo ngoại lệ do khung .NET được cài đặt trên Hệ thống của tôi bằng tiếng Đức. Tôi thực sự thích tin nhắn tiếng Anh, vì vậy tôi có thể đăng chúng trên SO.Buộc ngoại lệ ngôn ngữ tiếng Anh trong .NET framework
Tôi biết điều này đã được yêu cầu trước đó về SO, nhưng kỳ lạ không có cách giải quyết nào được đề xuất có vẻ hoạt động trong trường hợp của tôi. Tôi đã thử như sau:
- chuyển đổi hệ thống Windows của tôi đến một miền địa phương tiếng Anh và khởi động lại Visual Studio
- cụ Setting -> Options -> Môi trường -> Settings Quốc tế -> Ngôn ngữ để "tiếng Anh"
đặt ngôn ngữ chủ đề sang tiếng Anh ngay trước khi ngoại lệ được ném như sau:
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture ("en-US"); Thread.CurrentThread.CurrentUICulture = new CultureInfo ("en-US");
// gọi phương thức lỗi của tôi ...
Vì vậy, làm thế nào tôi có thể làm cho vấn đề khuôn khổ NET thông điệp bằng tiếng Anh là ngoại lệ? Và có cách tiếp cận nào thực hiện điều này trên cơ sở cho mỗi giải pháp hay thậm chí toàn hệ thống không?
Chỉnh sửa: Ngoại lệ được ném khi kiểm tra các bài kiểm tra đơn vị của tôi. Tôi không chắc chắn nếu đây là lý do thiết lập văn hóa của thread đã không có hiệu lực.
Nếu bạn đang cấu hình tùy chọn Windows, bạn có thể cần phải khởi động lại Visual Studio. Bạn đã thử chưa Nếu không, vấn đề này sẽ thực sự có vẻ khá kỳ quặc. – Noldorin
Có, tôi đã khôi phục VS sau khi cài đặt ngôn ngữ. –
có thể trùng lặp của [C# - Thông báo ngoại lệ bằng tiếng Anh?] (Http://stackoverflow.com/questions/209133/c-sharp-exception-messages-in-english) –