C# 如何在运行时切换resx?

C# 如何在运行时切换resx?,c#,internationalization,resx,C#,Internationalization,Resx,我有第二个resx文件Strings.ps-ps.resx,我想在运行时将代码指向它。每个resx都有一个具有唯一类名的Designer.cs。我必须自己交换/包装这些东西吗。。。或者是否有某种内置方法?您需要更改UI区域性以使用不同的resx文件。这可以在配置中完成 <globalization uiCulture="es" culture="es-MX" /> 如果要自动适应用户,可以查询用户浏览器设置的HttpContext.Current.Request.UserLangu

我有第二个resx文件Strings.ps-ps.resx,我想在运行时将代码指向它。每个resx都有一个具有唯一类名的Designer.cs。我必须自己交换/包装这些东西吗。。。或者是否有某种内置方法?

您需要更改UI区域性以使用不同的resx文件。这可以在配置中完成

<globalization uiCulture="es" culture="es-MX" />
如果要自动适应用户,可以查询用户浏览器设置的
HttpContext.Current.Request.UserLanguages

Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR");;