Как избавиться от MissingManifestResourceException - PullRequest
1 голос
/ 21 октября 2011

Я потратил почти 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: чешский и английский.Чешский работает очень хорошо, но английский бросает это исключение.Я перепробовал все варианты, которые нашел безуспешно.У кого-нибудь есть опыт с таким поведением?Один языковой ресурс работает, а второй нет?Или есть какой-то традиционный подход к созданию этих файлов?

Большое спасибо.

...