0

我的 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());

我得到的是:“找不到任何适合指定文化或中立文化的资源”。

谁能解释我做错了什么?

谢谢。

4

2 回答 2

1

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

Thread.CurrentThread.CurrentCulture
Thread.CurrentThread.CurrentUICulture
于 2011-06-28T03:40:29.577 回答
0

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

于 2011-06-29T05:16:45.760 回答