我一直在研究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支持以上所有内容。 / p>
XAML中资源的使用示例:
<TextBlock Text="{Binding Path=LocalisedResources.res_Name,
Source={StaticResource LocalisedStrings}}" />
很高兴提供有关实施的更多细节以协助答案,但我确信这只是我错过的一些简单(即PEBKAC)。我已经检查过所有资源文件都具有相同的属性,正确的拼写例如Resource \ Resources.hu-HU.resx,公共修饰符,仅包含字符串资源。
使用VS2010,WP OS 7.1和标准仿真器来检查&amp;测试
有没有人遇到类似的事情,或者知道要尝试解决的任何步骤?
由于
答案 0 :(得分:0)
修正了它。
不是100%确定问题是什么,而是手动清理/删除bin文件夹内容/重建解决方案,并且它可以使用所有语言。
看起来某些东西在构建之间被捕获并且在模拟器测试期间未正确部署但我在构建输出或输出控制台中看不到任何内容以确切地指示它是什么。