Я пытаюсь локализовать свое приложение wp7, и мне нужно иметь разные строки для de-DE
и de-AT
, потому что между этими двумя культурами есть некоторые языковые различия, хотя основные настройки одинаковы.
Для этого я сделал следующее:
- Создан
AppResources.resx
файл для английского текста по умолчанию
- Создан файл
AppResources.de-DE.resx
для текста на немецком языке
- Создан
AppResources.de-AT.resx
файл для немецкого текста для австрийской субкультуры
- в Информация о сборке ... в свойствах проекта Я установил английский как свой Нейтральный язык
- Я закрыл решение, открыл свой
project.csproj
файл и изменил <SupportedCultures/>
на следующее: <SupportedCultures>de-AT;de-DE</SupportedCultures>
- Я добавил новый класс
LocalizedStrings
, зарегистрировал его в Application.Resources в App.xaml и соответственно изменил строку вывода.
Оба эмулятора в качестве трубки настроены на австрийский язык, System.Globalization.CultureInfo.CurrentCulture.ToString();
возвращает de-AT , но независимо от того, что используются тексты, определенные в AppResources.de-DE.resx
, а не те, которые определены в файле для австрийской культуры.
Есть идеи, как мне решить эту проблему?