Resourcemanager возвращает тот же ресурс, хотя указана информация о культуре

Очень простая вещь, и я не могу заставить ее работать. Я хочу глобализировать свою 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

Все настройки файла одинаковы, но, как уже упоминалось -, используется только ресурс в файле по умолчанию.

Что я здесь упускаю?

8
задан CodeCaster 30 June 2012 в 16:20
поделиться