1

我有一个演示应用程序,其中我使用了一个具有多种语言的 3rd 方库。为了测试本地化是否有效,我将 CurrentUICulture 设置为荷兰语:

Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-NL");

我还在 Properties.Resources.Get[xxx] 上设置了一个断点,这样我就可以看到发生了什么。因此,当我遇到该断点时,我注意到这些模块已加载:

output\Catel.Windows.dll
output\nl\Catel.Windows.resources.dll

这看起来不错(他选择了 nl 语言,并将附属程序集作为模块加载)。但是,资源管理器不断返回资源的英文版本...

当我在反射器中打开荷兰卫星组件时,我可以看到荷兰资源,因此卫星组件看起来很好。

4

1 回答 1

1

好的,我至少找到了问题所在。在我的程序集中,我将翻译放在名为 Translations 的 Properties 文件夹的子文件夹中,这样我的 Properties 文件夹就不会装满这些文件。但是,这会破坏程序集

于 2011-11-14T13:12:22.643 回答