全球化应用时,“价值不在预期范围内”。

时间:2013-08-29 02:57:49

标签: windows-phone-8 windows-phone globalization windows-phone-toolkit

我正在尝试全球化我的应用,从西班牙语开始。我有新的资源文件,AppResources.es-ES.resx,我的翻译字符串,它似乎工作 - 差不多。

当我更改区域并重新启动手机时,我的应用程序成功加载西班牙语(西班牙语文本和所有文件)(与模拟器相同)。

当我导航到包含ListPicker的页面或Windows Phone Toolkit中的任何其他控件时,

出现问题。如果页面上存在任何Toolkit控件,并且Phone(或Emulator)区域设置为西班牙语(西班牙语/西班牙语),则会引发未处理的异常并且应用程序崩溃。例外中的唯一细节是:

  

价值不在预期范围内。

我确实找到了this article(似乎在正确的轨道上),提到了bin \ cultureCode中不存在的 Microsoft.Phone.Controls.Toolkit.resources.dll 程序集\文件夹所以我尝试将该程序集从es-ES文件夹(packages \ WPtoolkit.4.2013.08.16 \ lib \ wp8 \ es-ES)复制到我的应用程序的debug \ bin \ es-ES \文件夹中,然后以这种方式调试,但仍然没有运气。看起来它可能与该组件有关。

有谁知道我需要做什么才能将Windows Phone Toolkit与支持其他地区结合使用?我假设我错过了某种设置,但似乎无法找到它。

更多信息:

在我的项目设置中,我检查了两个支持的文化(英语 - 美国,西班牙语 - 西班牙)。然后在我的WMAppManifest.xml中,我检查了支持语言的西班牙语(西班牙语)和英语(美国语)。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我发现了我的问题,我很尴尬。我找到了this article,它通过了一系列步骤来全球化您的应用,并且有两件事情向我发出,我应该仔细检查:

  1. 确保我的AppResources.es-ES.resx文件中的Access Modifier为“Public”。检查。
  2. 确保“ResourceLanguage”键具有正确的值。我的一半被改为“en-ES”。
  3. 希望这将有助于将来的某些人。

    确保AppResources.es-ES.resx中的ResourceLanguage密钥具有正确的“es-ES”值,解决了我的问题。