我有以下项目结构:
我的 Web 方法在文件“MobileStart.cs”中声明,我需要从文件“start.aspx.resx”中读取资源值。以下是我尝试读取资源值:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string EmailSurveyLink(string email)
{
var response = new StartPageResponse();
string message = String.Format(HttpContext.GetLocalResourceObject("~/Surveys/start.aspx.resx", "LoginSentEmail", new CultureInfo("en-AU")).ToString(), messageVars);
return new JavaScriptSerializer().Serialize(response);
}
当我从客户端调用该方法时出现以下错误:
Could not find any resources appropriate for the specified culture or the neutral culture. Make sure "start.aspx.resx.resources" was correctly embedded or linked into assembly "App_LocalResources.surveys.cdcab7d2.jsl8asuu" at compile time, or that all the satellite assemblies required are loadable and fully signed.
我将不胜感激,谢谢。
最佳答案
You can't use
HttpContext.GetLocalResourceObject
instead of that useHttpContext.GetGlobalResourceObject
这个问题之前已经在这里回答过:
关于c# - 你如何从网络方法读取本地资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22976897/