0

我有两个资源文件,Emails.es.resx(es-ES)和Emails.eu.resx(eu-ES),我在从 eu-ES 文件中检索字符串时遇到问题myLib.Emails.ResourceManager.GetString("textKey", "eu-ES");

在本地,这可以正常工作,但在服务器上,是一个 Web 应用程序 + IIS,不起作用,总是返回正确的“textKey”值,但使用默认语言 es-ES。

我清理了解决方案并重建了所有内容,但没有结果。

有谁知道会发生什么?

4

2 回答 2

0

确保设置正确的文化。假设您在网站默认页面的某处提供了选项,用户可以在其中选择语言。在更改语言时,将所选语言保存在应用程序状态中的某处.. session 或 catch 或您的任何套件。设置文化如下 在以下链接中解释:

  protected void Page_PreInit(object sender, System.EventArgs e) {

    System.Globalization.CultureInfo lang = null;
    lang = new System.Globalization.CultureInfo("zh-CN");

    System.Threading.Thread.CurrentThread.CurrentCulture = lang;
    System.Threading.Thread.CurrentThread.CurrentUICulture = lang;

}

现在检索您的资源.. 它应该返回正确的资源。

于 2012-07-26T11:49:07.853 回答
0

将文件重命名为Emails.es-ES.resxEmails.eu-ES.resx

于 2019-06-05T09:45:42.763 回答