Культура ID 31770 (0x7C1A) является нейтральной культурой; регион не может быть создан из него. Название параметра: культура - PullRequest
2 голосов
/ 11 января 2020

Я использую. net Framework 2.0. Я перенес веб-сайт с Windows сервер 2008 R2 Standard на Windows сервер 2019 Standard , а затем после сброса ниже ошибка в моей функции.

enter image description here

enter image description here

Мой код функции ниже

   protected string GetCultureFlagMapJS()
   {
        Dictionary<string, string> cultureCountryFlagMap = new Dictionary<string, string>();
        List<CountryFlags> flags = Flags();
        List<CultureInfo> codes = Codes();
        foreach (CultureInfo cultInfo in codes)
        {
            RegionInfo regInfo = new RegionInfo(cultInfo.LCID);
            CountryFlags flagMatch = flags.FirstOrDefault(f => f.Text == regInfo.EnglishName);
            if (flagMatch != null)
            {
                cultureCountryFlagMap.Add(cultInfo.Name, flagMatch.Value);
            }
        }
        var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
        string jsCultureCountryFlagMap = serializer.Serialize(cultureCountryFlagMap);
        return "var jsCultureCountryFlagMap = " + jsCultureCountryFlagMap + ";";
    }

1 Ответ

2 голосов
/ 24 января 2020

У меня есть решение, когда я изменяю свой собственный код метода, и он работает нормально.

МОЙ измененный код метода здесь:

protected string GetCultureFlagMapJS()
{
    Dictionary<string, string> cultureCountryFlagMap = new Dictionary<string, string>();
    List<CountryFlags> flags = Flags();
    List<CultureInfo> codes = Codes();
    foreach (CultureInfo cultInfo in codes)
    {
        var ci = cultInfo;  // local copy, use ci from now on
        if (!ci.IsNeutralCulture)
        {                
            RegionInfo regInfo = new RegionInfo(ci.LCID);
            CountryFlags flagMatch = flags.FirstOrDefault(f => f.Text == regInfo.EnglishName);
            if (flagMatch != null)
            {
                cultureCountryFlagMap.Add(cultInfo.Name, flagMatch.Value);
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...