C # /. Net: Каковы наилучшие практики для настройки базового пути ResXResourceReader? - PullRequest
0 голосов
/ 13 апреля 2010

Я работаю над приложением Windows Forms в C # /. Net. Я хочу использовать файл ресурсов, который содержит переводы моих строк. Мой мой проект в визуальной студии у меня имеет следующую иерархию:

  • Проект
  • CS файлы ...
  • Resources \
  • resource.en-US.resx

Я пытаюсь прочитать в файле ресурсов следующее:

m_ResourceReader = new ResXResourceReader("resources/resource.en-US.resx");

Когда я запускаю этот проект, Visual Studio, похоже, ищет папку ресурсов в папке вывода bin / Debug моего проекта.

Мои вопросы:

  • Как правильно ссылаться на файл ресурса?
  • Я бы хотел, чтобы мой установщик поместил этот файл ресурсов в папку моего приложения в папке Program Files \ MyApp \ resources \ resource.en-US.resx. Какой способ заставить ResXResourceReader читать его из этого места.

Спасибо за вашу помощь.

-Raj

1 Ответ

1 голос
/ 13 апреля 2010

Не существует правильного способа ссылки на файл .resx во время выполнения. Это файлы времени разработки, система сборки переводит их в спутниковые сборки. И копирует полученную DLL в папку en-US вашей папки bin \ Debug. И среда выполнения автоматически находит и использует их, если текущая культура установлена ​​в en-US.

Я полагаю, что вы можете начать чтение .resx, но вы не получите никакой помощи от IDE или системы сборки для этого. Я бы порекомендовал вам не сражаться с машиной.

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