我有一個小麻煩本地化的資源文件,在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