Прочитать определенный файл resx в ClassLibrary - PullRequest
1 голос
/ 06 марта 2012

У меня есть ClassLibrary с классом C # и папка с файлами resx.

Мне нужно прочитать определенный файл Resx по культуре в классе C #.

Я попробовал следующий код (GetLocalResourceObject и GetGlobalResourceObject), но я получаю эту ошибку: «Относительный виртуальный путь здесь не разрешен».

HttpContext.GetLocalResourceObject("Folder.ResxFileName", "ResxKey", new CultureInfo("it-IT"))

Как мне установить путь к файлу Resx, чтобы он работал?

(DLL-библиотека ClassLibrary упоминается в проекте веб-сайта)

1 Ответ

0 голосов
/ 06 марта 2012

Вы просто должны использовать ResourceManager, предоставляемый библиотекой классов (с пространством имен 'ClassWithResx'):

ClassWithResx.Resources.ResourceManager.GetString("ResxKey", System.Globalization.CultureInfo.GetCultureInfo("en-US"));

это работает, если у вас есть файл Resources.resx и Resources.en-US.resx (или whatelse) в корне библиотеки классов, и вы должны пометить с помощью пользовательского инструмента модификатор доступа к ресурсу Строки для "Public".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...