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