2016-06-15 8 views
0

Я попытался изменить файл Resource.resx во время выполнения, но это невозможно, потому что во время компиляции все файлы .resx для приложения упаковываются в один файл PRI утилита MakePRI и включена в пакет развертывания приложения.Windows Phone 8.1 изменить/обновить строки локализации во время выполнения

В настоящее время я пытаюсь удалить «.resx» файлы и найти другое решение для создания и извлечения локализация Строка файлов

Можете ли вы мне помочь, предоставляя решение этой проблемы, спасибо

ответ

0

На самом деле, вы не должны удалять resw, но используйте эту функцию для создания собственного механизма локализации.

Я недавно создал инструмент, который обновляет файлы resw (они всего лишь файлы XML) во время выполнения и может также их читать. Вы должны убедиться, что ваши файлы resw не скомпилированы PRI, для этого измените действие сборки с PRIResource на Content и выберите Copy Always, чтобы убедиться, что файлы доступны в вашем выходном каталоге.

К сожалению, вы не можете повторно использовать класс ResXResourceReader, который доступен для приложения Windows Form, но вы можете легко написать класс, способный читать и изменять эти записи. Формат для локализованных данных в RESW файлов заключается в следующем:

<data name="Name1"> 
    <value>this is my long string</value> 
    <comment>this is a comment</comment> 
</data> 

Затем добавить класс, просто открыть ожидаемые файлы локализации на основе пользовательской локали. И вы передаете поток в парсер, который будет извлекать локализованную строку на основе ее идентификатора.

Смежные вопросы