У меня есть ресурсная сборка с переведенными текстами на разные языки. Проект выглядит примерно так:
- FooBar.resx
- FooBar.nb-NO.resx
- FooBar.sv-SE.resx
- ...
Я могу получить тексты, используя такие статические свойства:
var value = FooBar.Hello;
Или используя отражение следующим образом:
var value = resourceAssembly
.GetType("Namespace.FooBar")
.GetProperty("Hello")
.GetValue(null, null) as string;
Оба способа вернут мне значение, принадлежащее текущей культуре пользовательского интерфейса текущего потока. Это нормально и вполне то, что я обычно хотел бы.
Но есть ли что-то, что я могу сделать, если я явно хочу, например, шведское значение, не меняя культуру пользовательского интерфейса?