.resx本地化不能与ASP.Net一起使用 - C#

ElH*_*aix 4 c# asp.net localization resx

我创建了两个.resx文件--WebResources.resx和WebResources.fr-FR.resx.

两者都包含ExceptionMessages_SignupWithCard.

为了测试我做了:

Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
Response.Write("Current Culture is " + CultureInfo.CurrentCulture.EnglishName);
Response.Write("<br>Message is: " + Resources.WebResources.ExceptionMessages_SignupWithCard);
Run Code Online (Sandbox Code Playgroud)

问题是我仍然从WebResources.resx获取ExceptionMessages_SignupWithCard消息,而不是来自WebResources.fr-FR.resx的消息.

有人可以帮忙吗?

谢谢.

wom*_*omp 8

ASP.Net(特别是ResourceManager)用于CurrentUICulture检索资源.

尝试设置Thread的CurrentUICulture.

CultureInfo french = new CultureInfo("fr-FR");
Thread.CurrentThread.CurrentCulture = french;
Thread.CurrentThread.CurrentUICulture = french;
Response.Write("Current Culture is " + CultureInfo.CurrentCulture.EnglishName);
Response.Write("<br>Message is: " +  
          Resources.WebResources.ExceptionMessages_SignupWithCard);
Run Code Online (Sandbox Code Playgroud)