我有爲英語(MyResourcesFile1.resx)和法語(MyResourcesFile1.fr.resx)創建的.resx文件。兩者都有公開的Access Modifier
,他們都是Embedded Resource
。Silverlight無法正確讀取我的資源文件
在app.xaml.cs偶數Application_Startup包含:
var languageInfo = new CultureInfo("fr");
Thread.CurrentThread.CurrentCulture = languageInfo;
Thread.CurrentThread.CurrentUICulture = languageInfo;
在Silverlight的代碼,我使用的Visual Studio有提供生成的屬性很多地方。
string myString = MyResourcesFile1.MyPropertyValue;
不幸的是,它只需要英文文件中的本地化字符串。爲什麼?
Silverlight程序集不包含LocalizationManager。這似乎是一個習俗班。 –
我檢查了源代碼,它似乎下載XAP文件,從它獲取資源並加載它們。但是,由於我的資源文件已經在主程序中,它們怎麼沒有加載? –
它們已加載。這是所需的資源沒有被選中。 – DigitWolf