2010-03-09 2 views
1

У меня есть веб-сайт 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

вар Рез = 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; 
}