Я потратил почти 8 часов на поиски ответа о том, как избавиться от этого чокнутого исключения.У меня есть приложение на C #, которое нужно локализовать на несколько языков.Я использую имена языков родительского уровня для файлов ресурсов, т.е. для английского языка, мой файл resX lang.en.resx
, для чешского lang.cs.resx
.Так что я не беспокоюсь о языковых вариантах, таких как en-US, en-GB.Пространство имен по умолчанию для моего приложения - GSMMaster, мое приложение - GSMMaster.Мой менеджер ресурсов построен так:
if (!_autoDetectLanguage)
_currentCulture = CultureInfo.CreateSpecificCulture(_selectedLanguage);
else
_currentCulture = CultureInfo.GetCultureInfo(CultureInfo.CurrentCulture.Name);
_rManager = new ResourceManager("GSMMaster.lang", Assembly.GetExecutingAssembly());
У меня есть два файла resX: чешский и английский.Чешский работает очень хорошо, но английский бросает это исключение.Я перепробовал все варианты, которые нашел безуспешно.У кого-нибудь есть опыт с таким поведением?Один языковой ресурс работает, а второй нет?Или есть какой-то традиционный подход к созданию этих файлов?
Большое спасибо.