asp.net本地化资源显式本地化不加载本地化文件

时间:2012-06-06 17:26:00

标签: asp.net .net localization resources explicit

当存在具有相同名称但后缀为language-country的文件时,加载不同文化的asp.net资源,例如法国的fr-FR。

使用本教程创建具有显式本地化的本地化资源:

http://msdn.microsoft.com/en-us/library/fw69ke6f(v=vs.80).aspx

但是它没有加载本地化资源(加载全局资源文件,没有文化名称的文件)。 我将区域设置设置为fr(我正在尝试的本地化文化,我在葡萄牙),在法国区域设置中的本地化,检查fr-FR语言是否在IE9浏览器语言之上(在互联网选项上) ,重新编译应用程序,清理文件夹C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files,它仍然无法正常工作。

还尝试将fr文件放入名为fr的子目录中,并使用fr-FR而不是fr。

为什么没有加载fr资源?也许我必须更改主文件名(.net如何知道主要资源文件文件名是什么?)

1 个答案:

答案 0 :(得分:1)

我不知道您使用的是哪个版本的IIS,但在7中您必须明确启用基于客户端的文化here。这会将以下行添加到您的web.config

<system.web>
    <globalization enableClientBasedCulture="true" />
</system.web>

article进一步说明您还需要另外设置这些值:

<system.web>
    <globalization culture="auto" uiculture="auto" enableClientBasedCulture="true" />
</system.web>