我有一个 ASP.NET MVC4 应用程序,在“资源”文件夹中有两个资源文件,如下所示:
项目 资源 Resources.fr-CA.resx 资源.resx
我根据用户设置设置了当前文化,并且此设置一切正常。
但是,我有一个处理错误的类,既向用户显示它们,又将它们记录在数据库中。我想要的是使用用户的当前文化显示错误消息,但使用英文消息将其记录在数据库中。
我做了一些研究,发现了几个选项来获取特定文化的资源字符串,但我遇到了问题。
HttpContext.GetLocalResourceString("~/Resources/Resources.resx", "Error_Message", CultureInfo.CreateSpecificCulture("en-US"))
throwsThe resource class for this page was not found. Please check if the resource file exists and try again.
我试过弄乱 uri 无济于事。
HttpContext.GetGlobalResourceString("Resources", "Error_Message", CultureInfo.CreateSpecificCulture("en-US"))
总是返回 null。
我怎样才能做到这一点(在不改变的情况下获取特定文化的资源字符串Thread.CurrentThread.CurrentCulture
)?