【发布时间】:2015-06-11 05:40:39
【问题描述】:
这不是关于标准本地化的问题——我知道如何本地化应用程序、使用资源、Uid 等等——这非常有效。
问题在于该应用程序包含在一个捆绑包中,因此当用户安装该应用程序时,它仅涵盖在设备/电话设置中选择的语言。但我想在设置中提供一个选项,允许选择有关设置的语言。为此,我可以使用ApplicationLanguages.PrimaryLanguageOverride,它在通过 VS 部署时效果很好,但正如我所提到的 - 来自商店的版本缺乏资源,因为并非所有版本都已安装。
有人知道如何绕过这种捆绑行为吗?
问题还在于我使用的是 MAT(多语言应用工具包),而我的翻译带有 xliff 文件。我花了很多时间寻找将它们转换为 resw 文件的方法,但没有成功。有什么办法吗(或者我必须自己写转换器)?
【问题讨论】:
-
在 Package.appxmanifest 中将 Generate app bundle 设置为 Never 怎么样?或者你需要捆绑一些东西而不是其他东西?我不确定这是否可以做到(但我没有研究太多)。
-
@yasen 发布捆绑包后,必须使用捆绑包(AFAIK)完成下一次更新。所以它不会工作:(
标签: c# windows localization windows-phone win-universal-app