在WPF应用程序(.NET Framework 4.5.2)中,我使用IValueConverter从2个字母的区域代码中获取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,Version = 4.0.0.0, 文化=中性,PublicKeyToken = b77a5c561934e089消息:文化 不支持名称“ MU”。参数名称:名称
当我用value =“ MU”本地调用Convert-Method时,得到'Mauritius'作为对应的DisplayName(来自RegionInfo)。因此,“ MU”似乎是有效的RegionCode。
那么为什么在客户端计算机上未知此代码?我该如何解决?