Я пытаюсь использовать ResourceManager в классе C #, но не знаю, чем заменить базовое имя при создании нового экземпляра класса ResourceManager.
У меня есть отдельный проект, содержащий файлы ресурсов, на которые ссылается мой проект выше, названный следующим образом:
- Resources.resx
- Resources.es-ES.resx
Если у меня есть следующий фрагмент кода, чем мне следует заменить базовое имя, если я хочу использовать английскую или испанскую версию ресурсов?
ResourceManager RM = new ResourceManager(basename,Assembly.GetExecutingAssembly());
Я пробовал подход, предложенный Томом, но получаю печально известную ошибку
Не удалось найти ресурсы, подходящие для указанной культуры или нейтральной культуры.
В моем решении есть два проекта, в которых проект YeagerTech представляет собой веб-приложение, а проект YeagerTechResources содержит все ресурсы. В Project YeagerTech есть ссылка на YeagerTechResources.
При создании диспетчера ресурсов у меня используется следующий синтаксис:
ResourceManager RM = new ResourceManager("YeagerTechResources.Resources",
Assembly.GetExecutingAssembly());
Очевидно, это неверно.
Для файлов ресурсов в проекте YeagerTechResources для BuildAction задано значение Embedded Resource.
Имена моих файлов ресурсов: Resources.resx и Resources.es-ES.resx.
Если кто-то может просто сказать мне точный синтаксис для использования на основе имен моего проекта и файлов ресурсов при создании экземпляра диспетчера ресурсов, я был бы очень признателен ...
Я сделал все, что мог, чтобы решить эту проблему, и не могу ...
Это моя последняя попытка решить это здесь ...
ResourceManager RM = new ResourceManager("YeagerTechResources.Resources", Assembly.GetExecutingAssembly());
sb.Append(RM.GetString("RegisterThanks"));
После выполнения приведенного выше кода я получаю следующую ошибку:
Не удалось найти ресурсы, подходящие для указанной культуры или нейтральной культуры. Убедитесь, что «YeagerTechResources.Resources.resources» был правильно встроен или связан со сборкой «YeagerTech» во время компиляции, или что все необходимые вспомогательные сборки загружаются и полностью подписаны.
Я могу использовать ресурсы в разметке HTML без каких-либо проблем, но когда я перехожу к коду C # в Контроллере, я продолжаю получать указанную выше ошибку.
Любая помощь для точного синтаксиса, который мне нужен на основе моих проектов, была бы принята с благодарностью.
InternalsVisibleTo
. - person Dr. Wily's Apprentice   schedule 12.01.2012