Как добавить собственную локализацию ресурса для .dll (например, для AvalonDock) - PullRequest
0 голосов
/ 22 ноября 2018

В соответствии с ответом можно добавить собственную локализацию ресурса для библиотеки (AvalonDock):

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

Как мне это сделать?


Что я пробовал:

  1. Добавить NuGet Extended.WpfПакет .Toolkit
  2. создать копию одного из официальных примеров AvalonDock
  3. добавить новый Resources.resx
  4. добавить один из ключей в документацию , Document_Close : "It works!"

Однако ничего не переводится.Я перепробовал множество других вариантов: добавление .resx для неизвестного языка, установка языка языка и изменение пространства имен .resx на Xceed.Wpf.AvalonDock.Properties.

1 Ответ

0 голосов
/ 09 мая 2019

Если вы загружаете и перекомпилируете из исходного кода, вам нужно будет добавить только файл resx, например, Xceed.Wpf.AvalonDock / Properties / Resources. es .resx для испанского языка.Чтобы заставить его работать, вы должны использовать правильное базовое расширение ISO в файле resx.

Обратите внимание, что это переводится на испанский и ресурсы. zh-Hant .resx (чтобы дать вамДругой пример) переводит на китайский (Тайвань).Таким образом, вы должны выбрать правильное расширение для вашего языка, а также перевести строки в исходном файле Resources.resx .

Эти имена основаны на стандартах ISO - здесьсписок имен образцов .Название культуры в формате languagecode2-country / regioncode2.languagecode2 - это двухбуквенный код в нижнем регистре, полученный из ISO 639-1.Код страны / региона2 получен из ISO 3166 и обычно состоит из двух заглавных букв или языкового тега BCP-47.

Итак, вы в основном:

  1. копируете оригинал файл ,
  2. переименуйте копию в соответствии с вашим целевым языком,
  3. переведите строки и добавьте файл resx в проект.

Перестройтепроект и выберите целевой язык во время выполнения ...

...