Khi chúng tôi muốn làm cho ứng dụng của chúng tôi cho tất cả người dùng (nói các ngôn ngữ khác nhau), Chúng tôi cần một công nghệ toàn cầu.
Trong C# chúng tôi sử dụng ResourceManager như sau:Thực hành tốt nhất cho các nguồn lực toàn cầu trong C#
using System;
using System.Reflection;
using System.Resources;
public class Example
{
public static void Main()
{
// Retrieve the resource.
ResourceManager rm = new ResourceManager("ExampleResources" ,
typeof(Example).Assembly);
string greeting = rm.GetString("Greeting");
Console.Write("Enter your name: ");
string name = Console.ReadLine();
Console.WriteLine("{0} {1}!", greeting, name);
}
}
// The example produces output similar to the following:
// Enter your name: John
// Hello John!
Việc lắp ráp có hai nguồn lực ngôn ngữ nhiều hơn hoặc:
hội
| --Assembly.en-us.resx
| --Assembly.zh- cn.resx
Sau đó, chúng tôi lưu trữ để thay đổi tài nguyên bằng cách thay đổi cultureinfo của chuỗi để sử dụng tài nguyên khác nhau.
Nếu ứng dụng có nhiều tệp (lắp ráp) dll.
Tôi muốn có một điểm duy nhất (một tệp tài nguyên cho một ngôn ngữ) cho ứng dụng,
Có một giải pháp tốt cho ý tưởng của tôi không?
Trước khi tôi chỉ thay đổi Chế độ xem Language
của Chế độ xem (ví dụ: hoặc UserControl) để triển khai giao diện người dùng khác nhau cho ngôn ngữ tương ứng.