Asp.net 如何从引用的库项目访问资源文件?

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

我有一个ASP.Net网站“MyApp”,其中包含以下资源文件:

  • WebResources.resx
  • WebResources.es.resx
  • 该网站引用了一个图书馆项目“MyLib”,我想从中访问这些资源文件。以下是我正在尝试的代码:

    var rm = new ResourceManager("MyApp", Assembly.GetExecutingAssembly());
    subject = rm.GetString("HelloMessage"); //always string.empty
    
    问题是执行程序集总是“MyLib”而不是“MyApp”。是否可以从图书馆项目访问嵌入在网站项目中的资源文件

    谢谢你的帮助,
    -Keith

    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;
    }
    

    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;
    }