Asp.net 如何从引用的库项目访问资源文件?
我有一个ASP.Net网站“MyApp”,其中包含以下资源文件:Asp.net 如何从引用的库项目访问资源文件?,asp.net,embedded-resource,class-library,Asp.net,Embedded Resource,Class Library,我有一个ASP.Net网站“MyApp”,其中包含以下资源文件: WebResources.resx WebResources.es.resx 该网站引用了一个图书馆项目“MyLib”,我想从中访问这些资源文件。以下是我正在尝试的代码: var rm = new ResourceManager("MyApp", Assembly.GetExecutingAssembly()); subject = rm.GetString("HelloMessage"); //always string.emp
var rm = new ResourceManager("MyApp", Assembly.GetExecutingAssembly());
subject = rm.GetString("HelloMessage"); //always string.empty
问题是执行程序集总是“MyLib”而不是“MyApp”。是否可以从图书馆项目访问嵌入在网站项目中的资源文件
谢谢你的帮助,
-Keithvar res=HttpContext.GetGlobalResourceObject(resourceFile,resourceKey) 将resourceFile替换为资源文件名(不带.resx) 将resourceKey替换为密钥名称
public static string GetResourceString(string resourceFile, string resourceKey)
{
if (HttpContext.Current == null)
return resourceKey;
var res = HttpContext.GetGlobalResourceObject(resourceFile, resourceKey);
if (res == null)
{
// Log missing key here
// ....
res = resourceKey;
}
return res;
}
var res=HttpContext.GetGlobalResourceObject(resourceFile,resourceKey) 将resourceFile替换为资源文件名(不带.resx) 将resourceKey替换为密钥名称
public static string GetResourceString(string resourceFile, string resourceKey)
{
if (HttpContext.Current == null)
return resourceKey;
var res = HttpContext.GetGlobalResourceObject(resourceFile, resourceKey);
if (res == null)
{
// Log missing key here
// ....
res = resourceKey;
}
return res;
}