我想在我的项目中使用本地化,所以我使用“.resx”文件。
我有两个文件“StringRes.resx”和“StringRes.fr.resx”。如您所料,我希望我的应用程序的所有消息都根据用户的 CultureInfo 进行更改。
但是当我这样做时:
public MainWindow()
{
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("fr");
InitializeComponent();
}
当我这样做时,它不会改变任何东西:
Console.WriteLine(StringRes.FirstName);
实际上,显示的始终是 StringRes 中的字符串,而不是 StringRes.fr 中的字符串
两者都在同一个命名空间中。
感谢您的任何帮助。