windows-phone-7 - 本地化 Windows Phone 7 应用程序

标签 windows-phone-7

我在获取本地化资源文件以在 Windows Phone 7 上工作时遇到了一点麻烦。这就是我正在做的事情:

  • 创建一个资源文件,比如“Strings.resx”(构建操作:编译)
  • 创建一个键,例如“TestKey”,默认值为空字符串
  • 在同一文件夹中添加一个值为“some English string”的英文资源文件:Strings.en-us.resx(构建操作:嵌入式资源)
  • 在同一文件夹中添加一个日语资源文件,其值为“一些日语字符串”:Strings.ja-jp.resx(构建操作:嵌入式资源)

  • 在我的 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/

    相关文章:

    windows-phone-7 - 为什么每次页面加载时都会发生 slider 值更改事件的空引用异常

    c# - DataContractJsonSerializer 解析iso 8601日期

    c# - Windows Phone 7 是否支持动态关键字?

    silverlight - 如何在 MVVM 中的两个 View 之间传递模型对象(在 View 中完成数据绑定(bind))

    c# - Linq to Xml 选择元素

    sqlite - 如何在Windows Phone 7中使用Sqlite

    c# - 播放声音,Windows Phone 7

    silverlight - 带有 MediaElement 的 Windows Phone 上的 YouTube

    c# - 获取 XElement 的名称

    c# - 读取和使用 XML 文件作为数据库 - Windows Phone 7 应用程序