Очень простая вещь, и я не могу заставить ее работать. Я хочу глобализировать свою dll, поэтому я использую файлы ресурсов + ResourceManager.
Я вызываю менеджера ресурсов так:
var p = new ResourceManager("Appname.Default", Assembly.GetExecutingAssembly());
Получите такие строки
System.Diagnostics.Debug.WriteLine(p.GetString("greeting"));
System.Diagnostics.Debug.WriteLine(p.GetString("greeting", new CultureInfo("nl")));
System.Diagnostics.Debug.WriteLine(p.GetString("greeting", new CultureInfo("nl-NL")));
System.Diagnostics.Debug.WriteLine(p.GetString("greeting", new CultureInfo("en")));
И он возвращает 4 раза одну и ту же строку. Мои файлы называются
Default.resx
Default.en.resx
Default.nl.resx
Default.nl-NL.resx
Все настройки файла одинаковы, но, как уже упоминалось -, используется только ресурс в файле по умолчанию.
Что я здесь упускаю?