.net – 如何测试本地化的winforms应用程序?

背景:

我已经创建了示例窗口应用程序来学习实现本地化.我的每个表单都有两个RESX文件.一个用于保加利亚,一个用于法语(比利时).它有默认文化英语(XX)

目前在本地测试我是以编程方式更改UICulture,即Thread.CurrentThread.CurrentUICulture = new CultureInfo(“fr-BE”);它工作正常.

问题:

如何在不以编程方式强制UI文化的情况下进行测试?我试过更改控制面板>区域选项>法语(比利时)的标准和格式.这改变了DatePickerControl,现在它显示日期法语.但是我仍然可以看到英文的Button文本,好像我通过编程方式注入CultureInfo来测试它变为法语.

如果我能够将标准和格式更改为法语,我还需要安装多语言用户界面包(MUI)吗?

还有一个问题:How do I test localization in a winforms application?然而它没有回答我的问题.

最佳答案 您可以使用安装了不同本地化操作系统的VM,即法语XP,日语XP等.我们使用此方法测试本地化,就像您说的那样,仅更改语言/时区设置是不够的.

点赞