У меня есть приложение, которое предназначено для глобального рынка и должно быть локализуемым. Во время разработки у меня были некоторые проблемы в том, что мои спутниковые сборки никогда не были подобраны, даже когда я сменил локаль. После некоторых исследований я теперь понимаю, почему это так и удалось протестировать, установив CurrentUICulture в коде и убедившись, что все работает так, как ожидалось.
Теперь дело доходит до упаковки приложения для выпуска, и я не уверен, что установка Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture для текущего потока при запуске моего приложения является хорошей идеей. С положительной стороны, мое приложение будет локализуемым путем изменения региональных настроек (если это положительная сторона), но я беспокоюсь, что в этом могут быть непредвиденные недостатки. Одна вещь, которая сразу приходит на ум, заключается в том, что хотя то, что я сделал, хорошо для моей темы, оно не будет применяться (насколько я понимаю из прочтения здесь и далее) к любым потокам, которые создаются моим приложением (если только Я устанавливаю CurrentUICulture на них тоже) или хуже на любые компоненты, которые я использую, которые могут создавать свои собственные потоки.
Могут ли быть другие проблемы? Является ли установка CurrentCultures такой же, как стандартная практика или что-то осуждаемое?
Я бы хотел получить как можно больше информации о взлетах и падениях, прежде чем принимать решение.
Спасибо
Сэм