Невозможно изменить ресурсы или создать файл .aps в Visual Studio 2005

Недавно я перенес крупномасштабное решение 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


person user2471433    schedule 10.06.2013    source источник


Ответы (1)


Если у кого-то есть такая же проблема, я решил это. Для меня проблема заключалась в rcxdti.dll, компиляторе расширения .RC, находящемся в \ VC \ vcpackages.

Заменив исходный rcxdti.dll более новой версией файла из моей установки Visual Studio 2010, все файлы ресурсов .RC теперь полностью редактируются и открываются без каких-либо проблем в редакторе ресурсов.

Что касается основной причины, я сомневаюсь, что DLL была прервана, поскольку это была совершенно новая установка VS2005. Я подозреваю, что это была скорее несовместимость подрывной деятельности между файлами rcxdti.dll двух машин разработки Visual Studio 2005. Конечно, если у кого-то есть лучшее представление о первопричине, я очень хочу ее услышать.

person user2471433    schedule 04.07.2013