Как получить доступ к другой сборке .resx?
У меня есть сборка, которая содержит, среди прочего, Message.resx, который содержит строки сообщений GUI, такие как "Да", "Нет", "ОК", "Отмена", "Открыть" и т.д. Мой проект ссылается на эту сборку. Как я могу их использовать?
Ответы
Ответ 1
В редакторе ресурсов просто отметьте ресурсы как public
. По умолчанию модификатор доступа internal
. Тогда вы можете использовать его как обычно.
Если сделать это общедоступным, это не вариант, то используйте атрибут уровня InternalsVisibleTo
.
Ответ 2
Используйте класс ResourceManager
// Retrieve the resource.
ResourceManager rm = new ResourceManager("Messages" ,Assembly.Load(assemblyPath));
string greeting = rm.GetString("Greeting");
Надеюсь, что это поможет