Как получить доступ к файлу ресурсов из проекта библиотеки, на который есть ссылка? - PullRequest
1 голос
/ 10 марта 2010

У меня есть веб-сайт ASP.Net «MyApp», который содержит следующие файлы ресурсов:

  1. WebResources.resx
  2. WebResources.es.resx

Сайт ссылается на библиотечный проект "MyLib", из которого я хочу получить доступ к этим файлам ресурсов. Вот код, который я пытаюсь использовать:

var rm = new ResourceManager("MyApp", Assembly.GetExecutingAssembly());
subject = rm.GetString("HelloMessage"); //always string.empty

Проблема в том, что выполняющейся сборкой всегда является «MyLib» вместо «MyApp». Можно ли получить доступ к файлам ресурсов, встроенным в проект веб-сайта, из проекта библиотеки?

Спасибо за любую помощь, -Keith

1 Ответ

0 голосов
/ 06 февраля 2011

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