2012-05-18 33 views
8

Tôi đang bản địa hóa ứng dụng WPF bằng tệp .resx. Tôi đã tạo các bản sao của các tệp Tài nguyên chính như Resources.en-US.resx hoặc Resources.cs-CZ.resx. Hoạt động tốt cho chuỗi. Tuy nhiên, tôi không thể tìm ra cách bản địa hóa các tệp khác như hình ảnh hoặc tài liệu trong tệp tài nguyên..địa phương hóa nội mạng cho không dây

Khi tôi thêm hình ảnh mới vào tệp Tài nguyên (hoặc Resources.en-US.resx hoặc Resources.cs-CZ.resx), một bản sao của tệp luôn được sao chép vào thư mục/Resources. Vì vậy, không thể có nhiều phiên bản của một tệp cho nhiều ngôn ngữ, bởi vì trong một thư mục có thể chỉ có một tệp có cùng tên.

Giải pháp lý tưởng sẽ là nếu hình ảnh từ tài nguyên được bản địa hóa sẽ được sao chép trong thư mục con như/Tài nguyên/vi-Us. Trong điều kiện hiện tại, tôi không thể bản địa hóa hình ảnh và tài liệu bằng các tệp .resx. Bất kỳ ý tưởng làm thế nào tôi có thể đạt được điều này? Cảm ơn bạn.

Trả lời

4

Sau đây MSDN gửi Resources and Localization in ASP.NET 2.0 - Displaying Localized Images trạng thái:

Trong khi ASP.NET 2.0 không trực tiếp hỗ trợ bản địa hóa tập tin hình ảnh, nó không đòi hỏi quá nhiều mã tùy chỉnh để đạt được hiệu quả mong muốn.

Và cung cấp các công việc sau đây xung quanh:

Bạn có thể bắt đầu bằng cách thêm các phiên bản cục bộ của một tập tin hình ảnh với các phiên bản cục bộ của một tập tin tài nguyên toàn cầu. Ví dụ, phiên bản tiếng Anh của LitwareSlogan.png đã được thêm vào tệp tài nguyên toàn cầu có tên Litware.resx trong khi phiên bản tiếng Pháp của LitwareSlogan.fr.png đã được thêm vào Litware.fr.resx. Các tài nguyên trong cả hai tệp tài nguyên đã được đặt cùng tên của LitwareSlogan.

Mã mẫu hoàn chỉnh được cung cấp tại trang web.

Các vấn đề liên quan