未在静态上下文中加载的本地化资源

时间:2017-01-10 11:02:00

标签: c# .net wpf localization resources

我的应用程序中定义了两个资源文件:

Resources.resx
Resources.de.resx

当应用程序启动时,我将当前线程和线程UI文化设置为 de 德语)的CultureInfo。出于测试目的,我在使用Resources.MyResource设置线程文化后直接访问资源,并且正如预期的那样,资源是 German (例如,已加载了正确的本地化资源条目)。 / p>

在应用程序的某个稍后点,仍在UI线程上,我在静态上下文中再次访问资源,如下所示:

[Export]
public static readonly MenuItem MyMenuItem = new MenuItem(Resources.MyResource);

但是在这里,资源突然英语(后备)了!

我确定:

  • 两个资源文件都可用。
  • 可以加载德语资源。
  • 线程文化和线程UI文化只设置一次。
  • 从第一次访问(用于测试)时的同一个线程访问资源(失败)。
  • 在设置了线程文化后加载资源(失败)。

0 个答案:

没有答案