App Hub在7月18日进行了更新。有些用户反馈新增的默认语言选项有点令人费解。本文简单做个介绍,帮助开发者正确设置语言,加速WP应用提交快速。这次的系统更新后,App Hub可以检测到XAP包中的语言设置。使用这个功能,需要开发者更新以前提交的XAP包,重新提交。
语言检测
        AppHub现在能够检测到XAP包里的默认语言设置和资源文件里的本地语言设置。这是通过检测XAP包的[NeutralResourcesLanguage]属性做到的。在App Hub的7月18日的更新中,开发者需要指定这一属性。详细操作方式,建议参考MSDN中的“怎样创建本地化WindowsPhone应用”章节。该章节详细描述了如何通过添加资源文件实现应用程序的本地化。
         [NeutralResourcesLanguage]属性位于应用程序的Properties\AssemblyInfo.cs文件中,格式如下所示:
[assembly: NeutralResourcesLanguageAttribute("en")]
        属性中的参数部分指定了默认的语言名称。属性的设置非常容易,在Visual Studio中依次单击 Properties -> Assembly Information,然后从下拉列表中选择你想要设定的语言即可。
        添加多语言支持,通常涉及到相关目录下的*.resource.dll。
        典型的应用往往包含下列的资源文件,可以对比你的XAP:
  • en-us/MyApp.resources.dll
  • en-GB/MyApp.resources.dll
  • en-AU/MyApp.resources.dll
  • de/MyApp.resources.dll
  • fr/MyApp.resources.dll
以及[NeutralResourcesLanguage(“es”).
        据此不难判断AppHub能够支持的应用语言包括US English, British English, Australian English, German and French and Spanish。用户可以用下面的语言描述自己的应用:
  • 支持English ——应用有“en-us”相关资源
  • 支持English (International) ——应用有“en-GB” 或“en-AU” cultures相关资源
  • 支持German——应用有“de”相关资源
  • 支持French——应用有“fr”相关资源
  • 支持Spanish——应用有“es”相关资源
        或许你会问“English (International)是什么意思?它与English有什么不同?”。下面内容将为你解答这些疑问。
本地化数据分组
        有一些语言,在世界各地有是有细微差别。例如English就分为US English, UK English, Canada English, Australia English等。这使得描述应用支持的语言时非常麻烦。为了解决这一问题,App Hub使用一种叫做本地化语言分组的方式(LocGroups)来处理同一语言的不同分支。现在开发者只需要说明本地化语言分组,那么当应用被发布到分组所在的地区时,应用描述数据将会在这些分组间共享。
        几乎所有的本地化语言分组都只有唯一一种语言。唯一的例外是英语,分为English(North America)和English(International)。前者指美国和加拿大应用,后者指其他地区的应用。当提交应用的时候可以查看“tell us about your app”页面的左侧部分,一边区分两个版本应用的详细描述。
        为了避免这个问题,只需避免同时使用这两个不同版本的English。
常见问题
        7月18日的更新,引起了一些开发者对于设置默认语言感到困惑,尤其是在提交更新的时候。设置错误的默认语言会引起很多问题,常见的问题有:
Error 2003:[NeutralResourcesLanguage]属性无法读取。
        这表名你需要为你的XAP包设置一个[NeutralResourcesLanguage]属性,然后重新编译并提交。具体操作方法在上面的段落中已有提及。
Error 1047:新版XAP包比已经提交的XAP包支持的语言少。
Error 1048:新提交的XAP包中支持的语言与已经提交的XAP包中支持的语言有冲突。
        这通常是由于在发布更新时选择了错误的语言而引起的。语言的更新需要与之前的语言相匹配。如果之前的语言被设置成“English(International)”,那么你需要使用[NeutralResourcesLanguage(“es”)。如果是“English”,就用[NeutralResourcesLanguage(“en-US”)或[NeutralResourcesLanguage(“en-CA”).
       
 
        有时你会遇到一个已知的系统问题:系统提醒你输入数据,但是系统没有提供输入数据的空间。这个问题正在解决众。一个临时解决方法是,删掉正在提交的应用,并重新提交。注意,确保你删掉的是正在提交的应用,而不是已经发布的应用。

 

本文转自

飞雁 51CTO博客,原文链接:http://blog.51cto.com/felixyan/674598 ,如需转载请自行联系原作者

正确设置语言,加速WP应用提交相关推荐

  1. bios调整服务器性能模式吗,正确设置BIOS,开启睿频加速技术

    2.正确设置BIOS,开启睿频加速技术 虽然睿频加速技术是Core i7/i5提供的新功能,但对于某些主板而言,该功能默认是关闭的,也有些主板只开启了一半的睿频加速功能.下面我们将为大家展示如何正确设 ...

  2. 如何在SharePoint2010中实现多语言化-正确部署语言包

    SharePoint2010提供了多语言化支持,但是在你完成安装后是看不到这个设置的,因为要实现多语言化支持,你还需要做下面三项工作,以下以在简体中文企业版下安装英文语言包为例介绍.注意: 1.在安装 ...

  3. shell 编程--shell的扩展功能(字符串切割与掐头去尾)、通配符、设置语言字符集

    一.通配符 1)通配符 通配符 描述 * 匹配任意字符串 ? 匹配任意单个字符 [-] 匹配括号中的任意单个字符,使用-可以表示连续的字符:[ 后面使用!或^ 表示匹配不在括号中的所有其他内容:[] ...

  4. Microsoft Windows 环境中NLS_LANG的正确设置 (文档 ID 1577370.1)

    Microsoft Windows 环境中NLS_LANG的正确设置 (文档 ID 1577370.1) 适用于: Oracle Database - Enterprise Edition - 版本 ...

  5. 苹果手机ins怎么设置语言_互联网是文化之间的语言桥梁我在Ins上进行了一系列精彩的对话...

    苹果手机ins怎么设置语言 The Internet as Linguistic Bridge Between Cultures 互联网:文化之间的语言桥梁 I had a fantastic ser ...

  6. ubuntu20输入密码后,一直黑屏解决(针对环境变量未正确设置)

    问题描述 Vm打开ubuntu20开机正常进入登录界面,输入密码后,一直黑屏 鼠标键盘均可用. 问题起因分析 环境变量的设置问题 我出问题的地方在etc/profile和~/.bashrc设置环境变量 ...

  7. 终极方案!解决正确设置LaunchImage后仍然不显示的问题

    对于如何设置LaunchImage,网络上有各种各样的教程. 主要分2点: 1. 正确设置图片尺寸 2. 取消LaunchScreen.xib 但是经过上述步骤之后,你觉得完全没有问题了,但是仍然无法 ...

  8. 正确设置php-fpm和nginx防止网站被黑

    2019独角兽企业重金招聘Python工程师标准>>> 核心总结:php-fpm 子进程所使用的用户,不能是网站文件所有者. 凡是违背这个原则,则不符合最小权限原则. 根据生产环境不 ...

  9. UI设计培训分享:ui的字体怎么正确设置?

    UI设计工作中,UI字体设计是非常重要且频繁使用的一个工作内容之一,对于字体的设计也是非常需要进行注意的,本期小编为大家介绍的UI设计培训内容就是关于ui的字体怎么正确设置?来看看下面详细介绍. UI ...

最新文章

  1. 可构造样式表 - 通过javascript来生成css的新方式
  2. 做事范围是多么多么重要
  3. Storm原理与实践--大数据技术栈14
  4. IBM发布人脸识别最强工具,多样性数据集,100万张人脸图像!
  5. datatable复制一行数据到本表
  6. -bash: jps: command not found
  7. jquery单选框radio绑定click事件实现和是否选中的方法
  8. DNS服务器介绍(二)——主从复制和区域转发
  9. 从土地利用规划到国土空间规划的一些思考
  10. Canvas--文字渲染
  11. 数字公式识别的学习笔记
  12. 程序员和码农有什么差别?
  13. 关于IE浏览器的一些思路
  14. matlab虚拟示波器,虚拟示波器是什么_虚拟示波器详解
  15. 2014.3 USACO月赛T1 Watering the Fields
  16. win7计算机怎么找管理员,win7管理员身份运行
  17. python表单验证wtf_正在验证wtfforms中的美国电话号码
  18. 阴阳师魂十挂机实现(后台句柄截屏+鼠标点击)
  19. Error:1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL
  20. 【笔记】玩转CSS3新特性_from_JSPang

热门文章

  1. Struts2 原理
  2. 提取某个符合条件的字符串中的中文字符 例子
  3. U3D架构系列之- FSM有限状态机设计五
  4. 2.2. 对网络安全的威胁
  5. 云服务干掉的是运维。
  6. lintcode---线段树查询||(区间元素个数)
  7. MyEclipse+Tomcat部署发布webapp
  8. 各种排序算法思想小结
  9. 9月22日我国垃圾邮件报告:湖北省再居榜首
  10. Know more about CBO Index Cost