Я работаю над локализованным приложением, которое разрабатываю в SharpDevelop. Основываясь на руководстве, я столкнулся с ошибкой:
Не удалось найти ресурсы, соответствующие указанной культуре (или нейтральной культуре) на диске. имя_базы:
Я создал файл ресурсов, используя Project | Добавить | Новый элемент, соответствующий «Пустой файл ресурсов» (я не смог найти «Файл ресурсов сборки»). Кроме того, я установил «Действие сборки» на «EmbeddedResource».
В программе у меня есть класс, который делает следующее
// load the resource file once
resourceManager = ResourceManager.CreateFileBasedResourceManager(file, filePath, null);
// depending on user selection, I set the CultureInfo in the code behind the form, i.e.
Thread.CurrentThread.CurrentUICulture = locales[0]; // which contains "en"
// and that's the method of the same class used to lookup the values
public string getValue ( string key )
{
return resourceManager.GetString(key);
}
SharpDevelop 3.0.0.3437 .NET Версия 2.0.50727.3053
Даже после тщательного просмотра комментариев и долгого поиска в Google я не смог найти ни примера, ни решения. Отсюда вопросы:
- Как я могу добавить культуру в сам файл ресурсов?
- Можете привести пример или ссылку?
Большое спасибо!