В приложении WPF (.NET Framework 4.5.2) я использую IValueConverter для получения RegionInfo из двухбуквенного кода региона:
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
if (value != null) { //
// we use local list of regions (due to perfomance issue : new RegionInfo() )
//
var key = value.ToString();
if (regionsName.ContainsKey(key)) return regionsName[key];
regionsName.Add(key, new RegionInfo(value.ToString()).DisplayName);
return regionsName[key];
}
return null;
}
Это хорошо работает почти везде.Теперь один клиент получает исключение:
TypeString: System.ArgumentException, mscorlib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089 Сообщение: имя культуры "MU" не поддерживается.Имя_параметра: имя
Когда я локально вызываю метод Convert со значением = "MU", я получаю "Маврикий" в качестве соответствующего DisplayName (из RegionInfo).Таким образом, «MU» является допустимым RegionCode.
Так почему же этот код неизвестен на клиентском компьютере?И как я могу это исправить?