我在App_GlobalResources文件夹中有一个包含两个.resx文件的网站项目:
Texts.resx
Texts.de.resx
如果我请求具有文化“de-DE”的资源字符串,则响应时间约为0.01毫秒。如果我请求具有不可直接获得的文化的相同资源字符串(例如“en-US”或“jp-JP”),则响应时间会增加1000倍。但是,它会产生正确的结果(来自中性)资源文件)。
电话是:
string result = (string) HttpContext.GetGlobalResourceObject("Texts",
"MyString", CultureInfo.CreateSpecificCulture("en-US"));
环境是带有.NET Framework 4.0的Windows 7(德语)x64。我也可以在Windows Server 2008 R2上重现这一点。
任何人都能解释一下吗?是否有更快的方法来访问回退资源?