ASP.net默认资源文件处理 - 最佳实践?

时间:2011-06-28 00:32:04

标签: asp.net resources localization resource-files

我的ASP.NET中有一段代码依赖于用户来自的文化/ uiCulture来加载一些连接字符串值(现在,我们有两个,en-US和de-DE资源文件)。

在我的全球化中,我设置了以下两个属性: enableClientBasedCulture =“true”culture =“auto:en-US”uiCulture =“auto:en”

(根据我的理解),意味着应用程序将使用客户端文化,默认的(如果未找到)应该是en-US,意思是,如果用户来自法国,因此,文化应该是fr-FR),而且我没有专门用于它的资源文件,它会加载en-US。

resourceManager = new ResourceManager(“MyDLL.Properties.Resources”,Assembly.GetCallingAssembly());

我得到的是: “找不到适合特定文化或中性文化的资源”。

任何人都可以解释我,我做错了什么?

感谢。

2 个答案:

答案 0 :(得分:1)

根据您调用代码的位置,可能尚未设置文化。 当您调用您提到的代码时,以下内容的值是什么?

Thread.CurrentThread.CurrentCulture
Thread.CurrentThread.CurrentUICulture

答案 1 :(得分:0)

发现问题,我试图从错误的程序集中加载它。