Могу ли я заставить приложение использовать ресурсы поддельной культуры? - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь заставить мое приложение работать с поддельным файлом ресурсов, который я создал, чтобы проверить, все ли строки в моем приложении локализованы до выполнения переводов. Я сделал фиктивную программу, которая преобразует файл resources.resx в файл resources.xx.resx. (где в переводе все символы заменены на х) Идея состоит в том, чтобы приложение работало в фиктивной культуре xx, чтобы оно использовало файл resources.xx.resx. В своей процедуре запуска я добавил этот код:

Thread.CurrentThread.CurrentUICulture = new CultureInfo("xx");
Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture;

Это не работает, поскольку хх не является известным языком. Я мог бы использовать язык, который мы не поддерживаем в данный момент, например Xhosa, и использовать вместо него new CultureInfo("xh") и изменить имя файла resx на resources.xh.resx, и это работает. Но вы никогда сейчас, в какой-то момент мы можем получить запрос на перевод нашего программного обеспечения на Xhosa.

Итак, мой вопрос: могу ли я создать поддельную xx cultureinfo для использования файла resources.xx.resx? Либо совет, как правильно выполнить этот тип тестирования локализации, также приветствуется.

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