Страницы

Поиск по вопросам

пятница, 24 января 2020 г.

Как вставить ресурсы локализации в исполняемую сборку?

#c_sharp #winforms #локализация #ресурсы


Привет, народ! Делаю приложение на windows forms (.NET Framework 4.6). Понадобилось
сделать локализацию. Сделал как указано здесь. После компиляции появляются папки с
наименованиями языков ("ru" и "en"), в которых лежат файлы <ИмяПроекта>.resources.dll.
Но мне нужно, чтобы все было в одном исполняемом файле. Если их нет, то язык присутствует
только системный. AssemblyResolve не вызывается, поэтому добавить их в ресурсы и подгружать
когда надо не получится. Есть ли какой-нибудь способ решить этот вопрос или проще сделать
свою локализацию?
    


Ответы

Ответ 1



После более внимательного изучения вопроса, оказалось, что пользоваться стандартными средствами глобализации и не использовать сопутствующие сборки не получится, это заложено в модель ресурсов платформы по умолчанию. Подробности: Упаковка и развертывание ресурсов в приложениях для настольных систем Практическое руководство. Создание локализованной версии файла ресурсов Пошаговое руководство. Локализация форм Windows Forms В таком случае если не устраивает стандартная модель ресурсов и нужна поддержка разных языков в одной сборке - придется строить что-то свое.

Комментариев нет:

Отправить комментарий