我正试图将我的应用程序全球化,从西班牙语开始。我有了一个新的资源文件,AppResources.es-es.resx,里面有我翻译过的字符串,它似乎正在工作——差不多了。
当我更改区域并重新启动手机时(与模拟器相同),我的应用程序成功加载西班牙语(西班牙语文本和所有内容)。
当我导航到包含ListPicker
或Windows Phone Toolkit中的任何其他控件的页面时,会出现问题。如果页面上存在任何Toolkit控件,并且Phone(或Emulator)的区域设置为西班牙语(西班牙/西班牙),则会引发未处理的异常,应用程序将崩溃。例外中唯一的细节是:
值不在预期范围内。
我确实发现这篇文章(似乎是正确的),提到了bin\cultureCode\文件夹中不存在的Microsoft.Phone.Controls.Toolkit.resources.dll程序集,所以我尝试将该程序集从es es文件夹(packages\WPtoolkit.42013.08.16\lib\wp8\es es)复制到我的应用程序的debug\bin\es es\文件夹中,并以这种方式进行调试,但仍然没有运气。这似乎与那次集会有关。
有人知道我需要做什么才能将Windows Phone工具包与支持其他地区结合使用吗?我假设我错过了某种设置,但似乎找不到。
更多信息:
在我的项目设置中,我检查了两种支持的文化(英语-美国,西班牙语-西班牙)。然后在我的WMAppManifest.xml中,我检查了西班牙语(西班牙)和英语(美国)的支持语言。
以下是我用来全球化应用程序的链接。。
循序渐进:http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners/Part-7-Localizing-the-App
或
添加MultiL:http://developer.nokia.com/Community/Wiki/Adding_multilingual_support_to_your_Windows_Phone_application_using_the_Multilingual_App_Toolkit
准备应用程序字符串:http://blogs.windows.com/windows_phone/b/wpdev/archive/2013/02/01/tips-for-localizing-windows-phone-8-xaml-apps-part1.aspx
工具箱:http://msdn.microsoft.com/en-us/windows/apps/hh848309.aspx
本地化AppBar:http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff637520(v=vs.105).aspx#BKMK_LocalizingApplicationBar
希望他们能帮忙;)
我发现了自己的问题,非常尴尬。我发现这篇文章,它经历了许多步骤来全球化您的应用程序,有两件事让我觉得应该仔细检查:
- 确保访问修饰符在我的AppResources.es-es.resx文件中为"Public"。检查
- 确保"ResourceLanguage"键具有正确的值。我的一半改为"en-ES"
希望这对将来的某个人有所帮助。
确保AppResources.es-es.resx中的ResourceLanguage密钥具有正确的值"es es"解决了我的问题