我正在尝试使我的应用程序与伪造的资源文件一起工作,该文件是我创建的,目的是在翻译完成之前测试应用程序中的所有字符串是否已本地化。 我已经制作了一个虚拟程序,该程序将resources.resx文件转换为resources.xx.resx文件。 (其中所有翻译都是用x替换的字符) 这个想法是使应用程序在虚拟xx文化中运行,以便它将使用resources.xx.resx文件。 在我的启动例程中,我添加了以下代码:
Thread.CurrentThread.CurrentUICulture = new CultureInfo("xx");
Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture;
该功能不起作用,因为xx不是已知语言。
我可以使用目前不支持的语言(例如Xhosa),而可以使用new CultureInfo("xh")
并将resx文件名更改为resources.xh.resx,这样就可以了。但是您现在再也没有,在某个时候,我们可能会收到在Xhosa中翻译软件的请求。
所以我的问题是我可以创建一个虚假的xx文化信息,以便使用resources.xx.resx文件吗?或者,也欢迎提供有关如何正确进行这种类型的本地化测试的建议。