我有一个演示应用程序,其中我使用了一个具有多种语言的 3rd 方库。为了测试本地化是否有效,我将 CurrentUICulture 设置为荷兰语:
Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-NL");
我还在 Properties.Resources.Get[xxx] 上设置了一个断点,这样我就可以看到发生了什么。因此,当我遇到该断点时,我注意到这些模块已加载:
output\Catel.Windows.dll
output\nl\Catel.Windows.resources.dll
这看起来不错(他选择了 nl 语言,并将附属程序集作为模块加载)。但是,资源管理器不断返回资源的英文版本...
当我在反射器中打开荷兰卫星组件时,我可以看到荷兰资源,因此卫星组件看起来很好。