Я пытаюсь добавить поддержку глобализации в свое приложение C #.
Согласно MSDN, должен быть один встроенный файл ресурсов для нейтральных и сателлитных DLL-файлов с файлами ресурсов для других культур.
Я создал 2 сателлитные DLL-библиотеки без проблем и заставил мое приложение автоматически загружать нужную, используя ResourceManager. Но я не могу встроить файл ресурсов нейтральной культуры по умолчанию в мой исполняемый файл. Когда я удаляю все сателлитные DLL или устанавливаю культуру для какой-либо культуры, для которой у меня нет сателлитной DLL, я получаю исключение «Не удалось найти ресурсы, подходящие для указанной культуры или нейтральной культуры». когда приложение пытается создать ResourceManager.
Похоже, что VS 2008 не включает мой файл .resource в основную сборку. Я пробовал разные способы встроить файл ресурсов: скомпилировать его с помощью resgen.exe из текстового файла и добавить в проект; изменение его имени для добавления второго расширения .resources; создание файла .resx с тем же именем; и т.д. И я до сих пор не вижу способа внедрить и использовать ResourceManager файл ресурсов - у меня такое же исключение.
Как правильно добавить файл ресурсов нейтральной культуры по умолчанию в приложение в VS 2008?