本地化Windows Phone 8“应用程序标题”和“平铺标题”字符串

时间:2013-10-30 17:17:40

标签: c# xaml windows-phone-8 localization

我有一个简单的Windows Phone 8(WP8)应用程序,我通过修改AppResources.resx本地化来创建西班牙语版本。

问题是'应用标题'和WMAppManifest.xml上的'Tile Title'仍然是默认语言(英语)。我似乎无法通过WMAppManifest.xml或AppResources.resx本地化Application Title和Tile Title。

我发现并试图按照说明操作: http://msdn.microsoft.com/en-US/library/windowsphone/develop/ff967550(v=vs.105).aspx

我看到的是: 1. WP8应用程序列为文件路径'@C:\' 2. WP8应用程序标题现在显示为'@ AppResLib.dll,-100' 3. WP8 Tile Title现在显示为'@ AppResLib.dll,-200'。

显然,WMAppManifest.xml中“应用程序标题”和“平铺标题”的值未被解释。我可以将它们解释为正确的本地化值吗?

WP8是否有其他方式或新指南(我已向MS BTW提供了反馈)?

仅供参考,我还审查了这里列出的文章: http://msdn.microsoft.com/en-US/library/windowsphone/develop/ff637522(v=vs.105).aspx

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:7)

我不得不将AppResLib.dll。{lang} .mui放在根文件夹中而不是MS教程中提供的“资源”中。 (仔细检查Build Action是“content”的文件属性)

答案 1 :(得分:3)

我可以建议使用此工具:WP7 AppResLib DLL Generator。它将帮助您从XML文件生成本地化的dll。如果您使用Visual Studio的快速版本,这将特别有用。该工具最初是为WP7构建的,但它也适用于WP8。

我还想提请你注意这个thread。您可能会遇到本地化应用标题在磁贴上正确显示但在商店中出现的相同问题。解决方法是使用特定的语言代码(en-US,de-DE)并完全避免使用通用语言代码(en,de)。

答案 2 :(得分:2)

我已经按照“如何本地化Windows Phone的应用程序标题”,下载了“语言中立资源项目”并成功本地化了我的应用程序标题。注意:在“语言 - 中性资源项目”中,您必须将“#include”afxres.h“替换为”#include“winnt.rh”“,并删除”属性>中所有包含的库“。链接器>输入>附加依赖“。祝你好运!