Когда мы хотим сделать наше приложение для всех пользователей (говорить на разных языках), нам нужна глобальная технология.
В C# мы используем ResourceManager следующим образом:Рекомендации по глобальным ресурсам в 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!
Узел имеет два или более языковых ресурсов:
Assembly
| --Assembly.en-us.resx
| --Assembly.zh- cn.resx
Затем мы архивируем, чтобы изменить ресурс, изменив thread cultureinfo, чтобы использовать другой ресурс.
Если в приложении много файлов DLL (сборки).
Я хочу иметь одну точку (один файл ресурсов для одного языка) для приложения,
Есть ли хорошее решение для моей идеи?
Перед тем, как просто изменить вид (например, Winform или UserControl) Language
для реализации различных пользовательских интерфейсов для соответствующего языка.