5

我在想如果我选择使用UWP的默认语言,那么从用户体验角度来看不会有什么明显的后果应用程序的 “”,而不是 “的en-US”,并提供本地化的资源只为 “EN” 文化,而不是 “的en-US”。“en”和“en-US”作为Windows 10 UWP(分布式全球)的默认语言

考虑到应用程序中没有太多文本,我假设它应该以英文表示,例如,美国用户和英国的平等经验,但为了以防万一关于那个。

据我知道,如果你离开的默认语言为“的en-US”,并为它提供资源,应用程序将回退到它,比如说,“EN-GB用户”,因此,这就是这个问题产生了 - 对于应用程序而言,“en”或“en-US”的优点和缺点是什么?

有什么想法?

回答

6

只要你不区分en语言,如果你选择en-US,enen-*应该没有区别。由于MSDN says

Windows按照标准熟悉的方式优先考虑语言的匹配。例如,en-US匹配优先级顺序为en-US,en,en-GB等。

•Windows确实跨区域匹配。例如,en-US与en-US匹配,然后是en,然后是en- *。

提供en-USen才有意义例如,如果你有特殊的只适用于美国的资源和其他资源的en语言休息。

+2

我在我的应用清单(非en-US)中定义了** de-de **作为默认语言,那么为什么MS-Build想要'en-US'? '1> MakePRI:警告0xdef00522:为语言'de-de,en,fr'找到的资源,但没有找到缺省语言的资源:'en-US'。更改默认语言或使用默认语言限定资源.' – ndee

+0

@ndee不,当然 - 问一个关于SO的新问题,也许有人会知道。 – Romasz

+0

@ndee是否在构建过程中复制了appxmanifest?您可能需要在XML编辑器中打开appxmanifest,并用下面的'和其他支持的语言替换''。最上面定义的语言是默认语言。 – user1195883