Культура не поддерживается (WPF) - PullRequest
1 голос
/ 24 сентября 2019

В приложении 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.

Так почему же этот код неизвестен на клиентском компьютере?И как я могу это исправить?

...