Просто обновление Я вытащил свои заметки сегодня утром.Надеюсь, это поможет вам продвинуться дальше.
После компиляции проекта скопируйте LocBaml.exe в каталог проекта, где была сгенерирована сборка: в моем случае я скопировал файл в E: \localiztion_sample \ localiztion_sample \ obj \ x86 \ Release
Это сложная часть, поскольку сборка не содержит все файлы DLL из каталога bin (элементы управления telerik и другие сборки).В результате я пошел в bin \ release \ и скопировал все DLL и файлы ресурсов оттуда в каталог obj \ x86 \ Release.Для файлов, где меня попросили перезаписать, я посмотрел, есть ли разница в размере файла или дате создания, и если нет, я пропустил копию для этих объектов.
ПРИМЕЧАНИЕ: Чтобы создать CSV, мне пришлось скопировать dll и файлы ресурсов из каталога bin и поместить их в каталог obj.Если вы пропустите этот шаг, файл CSV будет создан, но не заполнен данными.
После того, как вы скопировали необходимые файлы в каталог, вы затем проанализируете файл .resource, расположенный в каталоге Release.
В моем проекте файл ресурса был расположен по адресу:
E: \ localiztion_sample \ localiztion_sample \ obj \ x86 \ Release
И имя файла было озаглавлено: localiztion_sample.g.en-US.resources
Примечание: это отличается от инструкции на веб-сайте Microsoft.Microsoft заявляет, что вам следует запустить инструмент LocBaml для файла dll, расположенного в каталоге en-US.Однако после многочисленных попыток и исследований я обнаружил, что это на самом деле вызвало ряд проблем с совместимостью между 32- и 64-разрядными сборками, а также просто не работает.
При чтении через открытые wpf4, а также на онлайн-форумах предлагается вместо этого указать файл * .gen.en-Us.resources.* = имя проекта и gen.en-Us отражают выбранный язык разработки
В рамках команды VS до тех пор, пока вам не потребуется ввести следующее
LocBaml / parse filename.resources/ out: sample-en.csv
Примечания: Предполагается, что вы скопировали файл LocBaml в корневой каталог, где этот файл существует, и что вы запускаете командуподскажите как системный администратор.Для простоты использования я изменил рабочий каталог в командной строке на каталог проекта VS
Для моего примера проекта команда выглядела так:
* LocBaml / parse localization_sample.g.en-US.resources / out: sample-en.csv *
Эта команда затем генерирует файл CSV, который действует как определение текущего проекта
Это было настолько, насколько я смог, я смогизменить файл и заново создать dll, но мне не удалось изменить культуру в приложении, поэтому я все еще работаю над этой частью.Я сделаю репост, как только у меня получится.