1

我一直致力于 WP7 应用程序的本地化,尽管大多数语言在运行时似乎都按预期运行,但我遇到了一些问题。

例如,俄语、波兰语、瑞典语、挪威语、葡萄牙语和匈牙利语似乎不起作用,但繁体和简体中文、希腊语和丹麦语都可以(还有其他语言也可以使用)。

该应用程序的中性文化设置为“en”,虽然我最初也尝试过“en-GB”。

我确信这与文化代码有关,因为我在任何地方都找不到对部分语言支持的类似问题的任何参考。

我在项目文件本身中启用了以下文化:

<SupportedCultures>en;da-DK;de-DE;el-GR;es;es-ES;de-DE;fr;fr-FR;it-IT;zh-TW;zh-CN;hu-HU;no;nb-NO;pt-PT;pl-PL;ru;ru-RU;sv-SE;</SupportedCultures>

在该列表中,匈牙利语的所有内容似乎都很好。我还尝试添加简短的文化代码并相应地复制资源文件(例如俄语和西班牙语),以防我完全错了,但即使是 MSDN 文档似乎也表明 WP7.1 支持上述所有内容。

XAML 中资源的使用示例:

<TextBlock Text="{Binding Path=LocalisedResources.res_Name, 
    Source={StaticResource LocalisedStrings}}" />

很高兴提供有关实施的更多细节以帮助答案,但我确信这只是我错过的一些简单的事情(即 PEBKAC)。我检查了所有资源文件是否具有相同的属性、正确的拼写,例如 Resource\Resources.hu-HU.resx、Public 修饰符并且只包含字符串资源。

使用 VS2010、WP OS 7.1 和标准模拟器进行检查和测试。

有没有人遇到过类似的事情,或者知道任何尝试解决的步骤?

谢谢

4

1 回答 1

0

修复。

不是 100% 确定问题出在哪里,但手动清理/删除 bin 文件夹内容/重建解决方案,它适用于所有语言。

看起来有些东西在构建之间被捕获,并且在模拟器测试期间没有正确部署,但我在构建输出或输出控制台中看不到任何东西来准确指示那是什么。

于 2012-08-07T11:16:34.133 回答