Доступ к файлу ресурса из другого проекта с помощью ResourceManager C # - PullRequest
5 голосов
/ 10 марта 2012

У меня есть решение Visual Studio, состоящее из нескольких проектов.В одном из проектов у меня есть файл ресурса локализации языка.Я хотел бы получить доступ к этому файлу в коде в другом проекте с помощью ResourceManager.Обычно при доступе к файлу ресурса в том же проекте я бы использовал:

ResourceManager rm = new ResourceManager("Namespace.LanguageLocalization", Assembly.GetExecutingAssembly());

Однако, когда я использую тот же код в другом проекте, он не может найти файл ресурса.Я дважды проверил, чтобы убедиться, что на этот проект ссылается проект с файлом ресурса и он объявлен в операторе using в верхней части класса.

Есть предложения?

1 Ответ

9 голосов
/ 10 марта 2012

Второй аргумент конструктора ResourceManager указывает сборку, которая содержит ресурсы. Assembly.GetExecutingAssembly() не будет работать, потому что это возвращает сборку для вашего другого проекта. Вместо этого пройдите typeof(APublicClassInTheResourceAssembly).Assembly; подойдет любой класс в сборке ресурса.

...