我的转换器中存在本地化问题。所以,我尝试了一个新项目,但仍有问题。
因此,我为Windows Phone应用程序创建了一个全新的Silverlight应用程序(7.0,但7.1不能解决我的问题)。
我添加了两个资源文件:Strings.resx和Strings.fr.resx。这两个文件有两个字符串属性:HelloString和ByeString,都是正确启动的。
然后,我转到ctor中的Mainpage.xaml.cs并添加以下简单行。
PageTitle.Text = Strings.HelloString;
每当我将模拟器或手机设置为英语或法语时,我总是使用相同的字符串(Hello)。
我尝试重命名文件Strings.fr-FR.resx。仍然是同一个问题。 从当前线程返回的CurrentUICulture是正确的。 我还试图在资源上强制文化:
Strings.Culture = new System.Globalization.CultureInfo("fr-FR");
有没有人有想法?
答案 0 :(得分:6)
您没有说您为项目设置了SupportedCultures
。如果没有这个,将永远不会使用其他语言资源文件。
请参阅http://msdn.microsoft.com/en-us/library/dd941931(v=vs.95).aspx