我有一个使用.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中运行时加载的资源字符串在我的视图中显示也不会被翻译。
有人可以建议怎么做吗?