Как получить доступ к другой сборке .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");

Надеюсь, что это поможет