1

我有一个 WPF dll,用 .NET 4.0 构建,有一个需要本地化的 Window 类。
我正在使用 Sisulizer 构建我的资源 dll,但我无法让这些资源 dll 为 dll 加载。

根据阅读几篇文章,我尝试了以下方法:

在加载 Window 之前,在 WPF dll 中设置 CurrentUICulture 和 CurrentCulture(我已经设置了一个和两个都没有运气)。

System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("fr-FR");
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("fr-FR");

为我的资源设置文化。

Properties.Resources.Culture = new System.Globalization.CultureInfo("fr-FR");

我在放置 WPF EXE 的位置下方创建了名称为 fr 和 fr-FR 的文件夹。最后,我的 WPF EXE 确实使用放置在“fr”和“fr.FR”文件夹中的不同资源 dll 本地化为法语。当我在 DLL 中打开窗口时,硬编码文本不会更改,并且我在运行时在 ViewModel 中加载并在视图中显示的资源字符串也不会被翻译。

谁能建议如何做到这一点?

4

0 回答 0