"Не удалось найти ресурс 'mainwindow.xaml'."при изменении культуры пользовательского интерфейса - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть программа, подобная этой:

  • Проект логики / взаимодействия
  • Пример проекта пользовательского интерфейса (простой вид и не так много)

В проекте логики / взаимодействия есть файлы ресурсов для различных языков (например, «Resources.de.resx», «Resources.ja.resx» и т. Д.), Тогда как в примере проекта есть только один файл ресурсов («Resources.resx»).').

Пример проекта может нормально запускаться и запускаться без изменений, но когда я добавляю следующую строку в пример проекта:

            Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("fr");

Я получаю следующую ошибку:

System.IO.IOException: 'Cannot locate resource '<resource-name>.xaml'

Где меняется в зависимости от места, куда я поместил строку в проект.

Я не совсем уверен, что последствия изменения культуры пользовательского интерфейса, или, в частности, как файлы ресурсов и локализацияработает - так что любые указания относительно того, почему изменение локализации может вызывать ошибки ресурса, были бы очень полезны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...