我有为英语(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