本地化 Windows Phone 8 应用程序标题和磁贴标题字符串

3

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

问题是WMAppManifest.xml上的“应用程序标题”和“磁贴标题”仍然使用默认语言(英语)。无法通过WMAppManifest.xml或AppResources.resx将应用程序标题和瓷砖标题本地化。

我已经找到并尝试遵循以下说明: http://msdn.microsoft.com/en-US/library/windowsphone/develop/ff967550(v=vs.105).aspx

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

显然,“应用程序标题”和“磁贴标题”的WMAppManifest.xml中的值没有被解释。我能否将它们解释为正确的本地化值?

是否有其他方法或新的WP8指南(顺便说一下,我已经向微软提供了反馈)?

顺便说一下,我还查阅了这里列出的文章: http://msdn.microsoft.com/en-US/library/windowsphone/develop/ff637522(v=vs.105).aspx

非常感谢任何帮助!


http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff967550(v=vs.105).aspx - Chris W.
Chris的URL与问题中的第一个URL相同。 - JP Hellemons
3个回答

7
我必须将AppResLib.dll.{lang}.mui文件放在根文件夹中,而不是按照MS教程所要求的放在“资源”文件夹中。请确保在文件属性中双重检查Build Action是否为“content”。

我浪费了几个小时来弄清楚这个问题。感谢你的答案。 - Naresh
1
看起来原始帖子已经被编辑,将根文件夹指定为*.mui文件的站点。 - rfreytag

3

我还想建议您使用这个工具:WP7 AppResLib DLL Generator。它将帮助您从XML文件生成本地化的dll。如果您正在使用Visual Studio的Express版本,这将非常有用。该工具最初是为WP7构建的,但也适用于WP8。

我还想引起您对这个thread的注意。您可能会遇到同样的问题,即本地化的应用程序标题在磁贴上显示正确,但在商店中没有。解决此问题的方法是使用特定的语言代码(en-US、de-DE)并完全避免通用代码(en、de)。


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接