Windows phone 7 是否可以对所有英语文化使用单一资源文件?

Windows phone 7 是否可以对所有英语文化使用单一资源文件?,windows-phone-7,windows-phone-8,windows-phone,Windows Phone 7,Windows Phone 8,Windows Phone,所以问题是,我能否指出我的应用程序支持en-US、en-GB,并将单个资源文件用于所有这些文件 我的目的是希望我的申请能适用于所有英语国家。但是有不同的翻译是没有意义的,因为没有具体的翻译 考虑到上述意图,在清单中指出所有这些特定文化是否有意义?是-只需使用一个英文文件并将其作为默认文化。这样,即使选择了en GB,应用程序也会退回到en US:) 至于日期格式,请确保使用CurrentCulture,它从区域和数字设置中获取格式(而不是仅用于语言需要的CurrentUICulture)。这样,

所以问题是,我能否指出我的应用程序支持en-US、en-GB,并将单个资源文件用于所有这些文件

我的目的是希望我的申请能适用于所有英语国家。但是有不同的翻译是没有意义的,因为没有具体的翻译


考虑到上述意图,在清单中指出所有这些特定文化是否有意义?

是-只需使用一个英文文件并将其作为默认文化。这样,即使选择了en GB,应用程序也会退回到en US:)

至于日期格式,请确保使用CurrentCulture,它从区域和数字设置中获取格式(而不是仅用于语言需要的CurrentUICulture)。这样,如果用户界面语言为en-US,数字格式设置为de-de,那么用户仍然可以看到英语版的应用程序,但数字格式设置为德语版


CurrentCulture和CurrentUICulture之间存在一种常见的混淆,即语言等于格式。这就是为什么我在Windows Phone/Store应用程序中看到许多12小时格式的应用程序只是忽略了我的区域设置。关于用户界面和数字格式的混淆,必须阅读:

因为不同之处包括更改日期字符串、货币类型等的格式。指出不同支持的CultureInfo类型会有什么影响?也可以…但不确定这是否是您要寻找的答案,所以仅作为评论提交。如果我的默认语言是俄语,该怎么办?这意味着如果找不到资源,该应用程序将以俄语显示在任何地方(有更多的人懂英语:),因此您最好更改它)。但如果您不想更改默认设置,则需要在应用程序启动时将默认UI语言环境设置为英语,以防您认为RU不可取。下面是如何操作的:通用英语资源文件的名称应该是什么(一个用于所有文化)?我最后得出默认文化是俄语。如果我看到当前区域不是ru,那么我会显式地将UI区域设置为en US。只剩下一个问题:如果应用程序声明它支持en US,en GB,但只包含en US文件,它会不会通过市场验证?)