我在获取本地化资源文件以在 Windows Phone 7 上工作时遇到了一点麻烦。这就是我正在做的事情:
在我的 PC Silverlight 中,当我更改 Thread.CurrentThread.CurrentCulture 时 WPF 应用程序可以正常工作。但在电话中,我似乎总是得到 Strings.resx 文件中的值——一个空字符串。
我曾尝试使用设计器生成的代码并手动连接资源管理器,但这似乎并不重要。这是我的代码:
Type t = typeof(Strings);
_resourceManager = new ResourceManager(
t.Namespace + "." + t.Name,
t.Assembly);
_resourceManager.GetString("TestKey");
告诉我手机支持本地化资源... ;> 我做错了什么?谢谢!
更新 : 感谢 Olivier 转发链接。我也看到了这一点,但错过了重要的一步。我没有将“SupportedCultures”节点添加到我的 csproj。一切都不同了——希望其他人不会像我一样浪费两个小时来解决这个问题。
<SupportedCultures>de-DE;es-ES;</SupportedCultures>
最佳答案
当然,手机上支持本地化资源:
How to: Build a Localized Application for Windows Phone
关于windows-phone-7 - 本地化 Windows Phone 7 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3801119/