У меня есть приложение формы Windows, в котором различные строки отображаются в виде текстовых меток, которым в настоящее время назначены строки из файла .resx из проекта.Я использую менеджер ресурсов, чтобы посмотреть на файл ресурсов, который мне нужен:
ResourceManager rm = new ResourceManager("UICS_Client.english_Lang", Assembly.GetExecutingAssembly());
А затем в функции метки в форме устанавливаются на строки из файла ресурсов:
adminTab.Text = rm.GetString("adminTab");
Затем, если пользователю необходимо запустить приложение на другом языке, я переключаю файл ресурсов, используемый менеджером ресурсов.
rm = new ResourceManager("UICS_Client.chinese_Lang", Assembly.GetExecutingAssembly());
Это прекрасно работает, но требует, чтобы файл (ы) ресурсов находились в проектево время сборки.То, что я хотел бы сделать, это решение, в котором приложение формы может сканировать папку на пользовательском ПК, содержащую «языковые файлы», которые затем приложение читает в языковом файле, выбранном пользователем на вкладке настроек (выбранный файл будет затемиспользовать повторно каждый раз, когда приложение запускается).Это так, чтобы позже я мог развернуть языковые файлы для пользователей без необходимости перестраивать и отправлять новые версии программного обеспечения.
Кто-нибудь сделал что-то подобное и есть какие-нибудь предложения для меня попробовать?