我的应用程序支持三种语言:en、es 和 fr。当我构建我的(干净的,从模板)UWP 应用程序时,我收到消息:
warning PRI257: 0xdef00522 - Resources found for language(s) 'en,es,fr' but no resources found for default language(s): 'en-US'. Change the default language or qualify resources with the default language.
然后我进入清单并将默认语言从 en-US 更改为 en-GB,当我重新编译时,我得到:
warning PRI257: 0xdef00522 - Resources found for language(s) 'en,es,fr' but no resources found for default language(s): 'en-GB,en-US'. Change the default language or qualify resources with the default language.
是什么赋予了?如何替换 UWP 应用程序中的默认语言,以便它不会尝试查找 en-US 资源?
要删除警告,您必须在 2 个位置更新语言:
接下来,您必须使用完整的语言限定符(en-US、en-GB...)作为默认语言,因为“en”只是重定向到 en-US 作为默认语言。其他语言可以是仅语言限定符 (fr)。
请注意,使用完整限定符指定您的资源不会妨碍其他区域语言使用这些资源。
Windows 进行跨区域匹配。例如,en-US 匹配 en-US,然后匹配 en,然后匹配 en-*。
恕我直言,最好使用完整的限定符,因为您的翻译是用一种地区语言(通常是主要地区)完成的,因此 fr-FR 比仅 fr 更准确地标记您的资源文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)