我的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());
我得到的是: “找不到适合特定文化或中性文化的资源”。
任何人都可以解释我,我做错了什么?
感谢。
答案 0 :(得分:1)
根据您调用代码的位置,可能尚未设置文化。 当您调用您提到的代码时,以下内容的值是什么?
Thread.CurrentThread.CurrentCulture
Thread.CurrentThread.CurrentUICulture
答案 1 :(得分:0)
发现问题,我试图从错误的程序集中加载它。