У меня есть демонстрационное приложение, и в нем я использую стороннюю библиотеку с несколькими языками. Чтобы проверить, работает ли локализация, я установил для CurrentUICulture голландский язык:
Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-NL");
Я также установил точку останова на Properties.Resources.Get[xxx], чтобы видеть, что происходит. Итак, когда я попадаю в эту точку останова, я замечаю, что эти модули загружены:
output\Catel.Windows.dll
output\nl\Catel.Windows.resources.dll
Что кажется хорошим (он подобрал язык nl и загрузил сборку спутника как модуль). Однако менеджер ресурсов продолжает возвращать английскую версию ресурса...
Когда я открываю сборку голландского спутника в рефлекторе, я вижу голландские ресурсы, так что сборка спутника выглядит нормально.