DLL中的WPF窗口无法加载其关联的资源DLL

时间:2012-12-11 20:56:07

标签: c# wpf

我有一个使用.NET 4.0构建的WPF DLL,我需要本地化的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");

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

有人可以建议怎么做吗?

0 个答案:

没有答案