Я пытаюсь заставить мое приложение работать с поддельным файлом ресурсов, который я создал, чтобы проверить, все ли строки в моем приложении локализованы до выполнения переводов.
Я сделал фиктивную программу, которая преобразует файл 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? Либо совет, как правильно выполнить этот тип тестирования локализации, также приветствуется.