我有一个小麻烦本地化的资源文件,在Windows Phone 7在这里工作是我在做什么:本地化的Windows Phone 7应用程序
- 创建一个资源文件,说“Strings.resx” (生成操作:编译)
- 创建密钥,说“密押”与空字符串
- 的默认值在同一文件夹添加英文资源文件,“一些英文字符串”的值:Strings.en- us.resx(构建操作:嵌入式资源)
- 在同一个文件夹中添加一个日文资源文件,其值为“som e日文字符串“:Strings.ja-jp.resx(构建行动:嵌入式资源)
在我的PC Silverlight中,WPF应用程序在我更改Thread.CurrentThread.CurrentCulture时正常工作。但在手机中,我似乎总是获取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>
对'SupportedCultures'属性+1。令人惊讶的是,它没有通过应用程序属性在Visual Studio中公开。 – si618 2011-05-27 02:09:40