在WinRT

时间:2015-06-24 22:10:33

标签: localization windows-runtime

我有一个WinRT应用程序,我在.resw资源文件中有本地化的字符串。当我通过调试器启动应用程序来测试它时,两种语言都可以正常工作,但是当我使用VS生成的powershell脚本来加载应用程序时,只有en-US语言有效。我在运行时使用this method动态更改语言。

为了解决这个问题,我该怎么办?我应该找到这样的错误吗?

其他详情:

  • 资源文件的构建操作设置为PRIResource
  • 这两个文件都包含在标准的字符串\\ resources.resw路径
  • 我的应用清单设置为始终生成应用包
  • 我的Package.appxmanifest列出了这两种语言,我已经尝试过这种语言并将其留在x-generate上
<Resources>
  <Resource Language="es-419" />
  <Resource Language="en-US" />
</Resources>

1 个答案:

答案 0 :(得分:0)

在控制面板中设置语言

打包的应用只能从控制面板中访问Windows可用作语言首选项的语言。

确保资源正确重新加载

Here是有关如何在更改PrimaryLanguageOverride之后休息资源上下文的其他信息