我有一个ASP.Net网站“MyApp”,其中包含以下资源文件:
该网站引用了一个库项目“MyLib”,我想从中访问这些资源文件。这是我正在尝试的代码:
var rm = new ResourceManager("MyApp", Assembly.GetExecutingAssembly());
subject = rm.GetString("HelloMessage"); //always string.empty
问题是执行程序集始终是“MyLib”而不是“MyApp”。是否可以从库项目访问网站项目中嵌入的资源文件?
感谢您的帮助, -Keith
答案 0 :(得分:0)
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;
}