我的应用程序中定义了两个资源文件:
Resources.resx
Resources.de.resx
当应用程序启动时,我将当前线程和线程UI文化设置为 de (德语)的CultureInfo
。出于测试目的,我在使用Resources.MyResource
设置线程文化后直接访问资源,并且正如预期的那样,资源是 German (例如,已加载了正确的本地化资源条目)。 / p>
在应用程序的某个稍后点,仍在UI线程上,我在静态上下文中再次访问资源,如下所示:
[Export]
public static readonly MenuItem MyMenuItem = new MenuItem(Resources.MyResource);
但是在这里,资源突然英语(后备)了!
我确定: