Недавно я перенес крупномасштабное решение VS2005 на новую машину разработки с той же версией VS2005, и все без проблем связано и компилируется. Однако, когда я пытаюсь изменить какой-либо из ресурсов проекта (например, «projectname.rc») с помощью редактора ресурсов, я получаю следующее сообщение об ошибке:Невозможно отредактировать ресурсы или создать файл .aps в Visual Studio 2005
«Визуальные редакторы C++ Win32 Resource Файл ресурсов поврежден, или редактор для этого типа файлов недоступен. Создайте еще один файл ресурсов или установите редактор, а затем повторите попытку ».
Я попытался исправить эту проблему несколько способов, и отметил следующие детали:
- Я могу подтвердить, что пустой, вновь созданный файл ресурса может быть создан и успешно отредактирован в среде ,
- Все решение было очищено, промежуточные файлы удалены и перестроены.
- Промежуточные сценарии ресурсов (projectname.rc и projectname.res) можно открыть в редакторе внешних ресурсов (например, ResEdit), и я могу подтвердить, что эти сценарии были правильно генерироваться
- сканируемых файлов двоичных ресурсов (projectname.aps) НЕ успешно сгенерировано. Файл с 0 байтами создается при попытке запустить редактор ресурсов, но сразу же удаляется при получении ошибки «Файл ресурсов поврежден ...», указанной выше. Я подозреваю, что это суть проблемы
- Как отмечалось в this thread (http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/e4ef7904-0947-4792-aa4a-b28077146d02), все включают пути были изменены, чтобы гарантировать, что ни один включает обратный слэш символы
Я готов услышать, если кто-то имеет любые предлагаемые решения или дальнейшие шаги; в двух словах, кажется, что IDE не создает файл двоичных ресурсов для использования с Редактором ресурсов, несмотря на то, что решение компилируется и выполняется без ошибок.
IDE-информация: Microsoft Visual Studio 2005 Version 8.0.50727.42 (окончательная первоначальная версия) .050727-4200) Microsoft .NET Framework версии 2.0.50727 Установленная версия: Стандартный Microsoft Visual C++ 2005 77633-235-0000007-41284