【发布时间】:2016-10-21 16:35:46
【问题描述】:
我正在尝试使用 .resx 文件在 xamarin.mac 中进行本地化
在 AppDelegate 中,我更改了线程的当前文化:
System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo ("ru");
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo ("ru");
我的应用程序中还有两个资源文件:
但字符串总是从默认资源文件中显示...有什么解决办法吗?
我也使用本地语言更改,这里是整个 AppDelegate 构造函数:
public AppDelegate ()
{
string [] lang = { "ru", "en" };
NSUserDefaults.StandardUserDefaults.SetValueForKey (NSArray.FromObjects (lang), (Foundation.NSString)"AppleLanguages");
NSUserDefaults.StandardUserDefaults.Synchronize ();
System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo ("ru");
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo ("ru");
Resources.Culture = GetCurrentCultureInfo ();
}
顺便说一句,如果我的项目中有 resource.ru,xamarin studio 6.1.1(build 15)不允许我添加 resource.ru.resx,有点错误!
我创建了 resource-ru.resx 文件,然后重命名了它。
【问题讨论】:
标签: c# localization resx culture xamarin.mac