Файлы ресурсов C # в подпапке решения, вызывающие MissingManifestResourceException - PullRequest
2 голосов
/ 28 апреля 2009

Я создал серию файлов ресурсов (resx) для хранения строковых данных для конкретного языка. Следуя различным учебным пособиям, я поместил файл базовых ресурсов (MyResources.resx) в корневую папку решения и другие последующие файлы ресурсов, например (MyResources.en-AU.resx), рядом друг с другом в решении. Говоря обо всем этом, все работает нормально, пока я не создам папку в обозревателе решений, например, под названием «Культура», а затем переместу один или все файлы ресурсов в эту папку. После этого я получаю исключение MissingManifestResourceException. Как только я переместил их обратно в корневую папку обозревателя решений, никаких проблем.

Кто-нибудь может объяснить, что здесь происходит? Как я могу переместить эти файлы ресурсов из корневого решения?

Привет

1 Ответ

4 голосов
/ 28 апреля 2009

Когда вы говорите, что переместили файлы ресурсов, вы имеете в виду, что вы вручную переместили их в файловую систему? Если это так, очевидно, что инструмент сборки не сможет найти файлы, так как на них все еще ссылаются их «старые» местоположения. Попробуйте удалить файл ресурса из проекта, а затем «Добавить существующий элемент» и добавить его обратно. Конечно, не забудьте зарезервировать все до того, как попробуете ...

Редактировать: когда вы перемещаете файл в папку, имя этой папки становится частью пространства имен. Так, например, если у вас есть файл ресурсов с именем Resource1, и вы получили к нему доступ через Resource1.String1, после перемещения его в «Папку» он станет Folder.Resource1.String1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...