Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта статья поможет устранить проблему, из-за которой Microsoft Visual Studio 2012 не может сохранить файл при редактировании проекта Visual C++.
Исходная версия продукта: Visual Studio Premium 2012, Visual Studio Ultimate 2012
Исходный номер базы знаний: 2839032
Симптомы
Вы используете Visual Studio 2012, где редактируйте проект Visual C++ и вносите изменения в диалоговое окно в редакторе ресурсов. Появится непредвиденное окно сообщения с сообщением об ошибке:
Не удается сохранить файл.
Причина
Существует проблема с взаимодействием функции автовосстановления с редактором ресурсов. Когда истекает срок действия интервала автовосстановки, если ресурс не сохранен, автовосстановки попытается сохранить его.
Замечание
Интервал по умолчанию составляет каждые 5 минут.
При сохранении файла ресурса он пытается сохранить файл с именем resource.hm. resource.hm используется при генерации проекта собственного пользовательского интерфейса с опцией контекстно-зависимой справки. При включении он создает идентификаторы справки, которые записываются в файл заголовка идентификатора справки, resource.hm. Если вы не включите свойство Help ID для одного или нескольких ресурсов, файл resource.hm не будет доступен.
Резолюция
Избегайте автоматического сохранения измененных ресурсов.
Отключите опцию автовосстановления в меню Инструменты>Параметры>Среда>Автовосстановление, сняв флажок Сохранять сведения автовосстановления каждые:
Сохраните измененные ресурсы в течение указанного интервала, чтобы избежать активации автоматического сохранения. Вы можете увеличить интервал, но этот интервал также увеличивает риск потери несохраненных данных.
Не используйте контекстную справку.
Если вы не используете идентификатор справки контекста, то отключение этого для каждого элемента управления будет самое простое решение. Отключение через редактор ресурсов будет самым безопасным. В редакторе ресурсов проверьте все элементы управления, и один из их свойств будет Идентификатор справки. Задайте значение False для каждого элемента управления, где оно имеет значение True.
Вместо этого можно изменить RC-файл напрямую. Например, удаление последнего параметра здесь для каждого элемента управления с Help ID отключит эту функцию:
DEFPUSHBUTTON "ОК", IDOK,103,31,50,14,WS_GROUP,0,HIDOK