У меня есть программа, подобная этой:
- Проект логики / взаимодействия
- Пример проекта пользовательского интерфейса (простой вид и не так много)
В проекте логики / взаимодействия есть файлы ресурсов для различных языков (например, «Resources.de.resx», «Resources.ja.resx» и т. Д.), Тогда как в примере проекта есть только один файл ресурсов («Resources.resx»).').
Пример проекта может нормально запускаться и запускаться без изменений, но когда я добавляю следующую строку в пример проекта:
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("fr");
Я получаю следующую ошибку:
System.IO.IOException: 'Cannot locate resource '<resource-name>.xaml'
Где меняется в зависимости от места, куда я поместил строку в проект.
Я не совсем уверен, что последствия изменения культуры пользовательского интерфейса, или, в частности, как файлы ресурсов и локализацияработает - так что любые указания относительно того, почему изменение локализации может вызывать ошибки ресурса, были бы очень полезны.