2012-06-06 141 views
0

当存在具有相同名称的文件但具有后缀language-country(例如FR-FR for France)的文件时,为不同文化的asp.net资源加载。asp.net本地化资源显式本地化不加载本地化文件

使用本教程有明确定位打造本地化的资源:

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

但它不会加载本地化资源(负载全球资源的文件,而它的文化名称之一)。 我设置了区域设置为fr(本地化的文化,我尝试尽管我在葡萄牙),在法国的区域设置本地化,检查fr-FR语言是在IE9浏览器语言之上(关于Internet选项),重新编译应用程序,清理文件夹C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files,但它仍然无法工作。

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

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

+0

您应该编辑您的问题(点击下面的编辑链接它)并添加与您的语言/框架(.Net?)相关的标签。 – assylias

+0

使用新提示和关键字编辑 –

+0

由于您的问题比较陈旧,因此您可能会收到更少的答案,在这种情况下,您可以将其删除并重新发布。 – assylias

回答

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>