У меня есть сборка ресурсов с переведенными текстами на разных языках. Тип проекта выглядит следующим образом:
- 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;
Оба способа получат мне значение, принадлежащее текущей культуре пользовательского интерфейса текущего потока. Это нормально и полностью, что мне обычно нравится.
Но есть ли что-то, что я могу сделать, если я явно хочу, например, шведское значение, не изменяя культуру пользовательского интерфейса?