我刚刚开始第一次编写多语言应用程序。我已经阅读了语言资源文件的概念,我想我明白了主要思想。我试图实现它,并立即发现一个问题:
我已将默认语言字符串输入到 resx 文件中,然后添加了另一个资源文件(例如:UIStrings.en.resx)。由于我的公司不在英国/其他英语国家,我们的申请主要是用我们的语言编写的。因此默认语言是我们的语言(斯洛文尼亚语)。
当我添加 .en.resx 文件并插入正确的翻译并运行程序时,它现在显示英文文本。我想那是因为
CultureInfo.CurrentUICulture = "en-US"
尽管
CultureInfo.Currentculture = "sl-SI"
我认为这是因为我正在运行英文版的 Windows(尽管区域选项中的所有属性都正确设置为斯洛文尼亚语设置)。
如何使应用程序以用户语言而不是安装的 Windows 语言显示字符串?