VS2008: "Файл ресурсов, открытый в другом редакторе"
Но это ложь!
Добрый день всем!
У меня есть следующая проблема: при попытке открыть файл ресурсов PriceCalculationUI.rc
Visual Studio 2008 сообщает мне, что файл открывается в другом редакторе (в vs2008 у меня есть только одна открытая вкладка с файлом .cpp).
Я проверил эту информацию: запустите Process Explorer и выполнил поиск PriceCalculationUI
. В результатах я не нашел ничего, кроме devenv.exe, который использует каталог PriceCalculationUI.
Что я могу сделать дальше?
Спасибо за любую помощь!
Дополнительная информация: когда я перестраиваю (не строю) проект, я вижу диалоговое окно с информацией о том, что файл PriceCalculationUI.rc
был отредактирован другой программой.
Ответы
Ответ 1
У меня были проблемы с этой ошибкой (также в Visual Studio 2010), даже если у меня нет файла .rc file/resource.h.
Единственный способ исправить это для меня - это вручную открыть оба файла в текстовом редакторе (иногда я получаю окно msg. "Документ" [path]\resource.h "уже открыт". Вы хотите его закрыть, на который я отвечаю "Да" ), закройте оба файла и попытайтесь открыть файл ресурсов в представлении ресурсов.
Эта страница MS Connect предполагает закрытие решения, удаление файла .suo и повторное открытие решения.
Ответ 2
Проблема решена:
PriceCalculationUI.rc
был открыт в текстовом редакторе VS2008 (щелкните правой кнопкой мыши по файлу в проводнике решений → Показать код), затем он был сохранен и закрыт. Все это!
Когда я перезапускаю VS2008, проблема возвращается, но я знаю, что делать.
Может быть, это связано с Visual Assist X? Я не знаю.
P.S.: Спасибо за ваши ответы: общение приводит к действию!
Ответ 3
Если вы столкнулись с этой проблемой, вам необходимо:
- закрыть .rc, файлы resource.h, открытые внутри Visual Studio и снаружи.
- свернуть элементы на вкладке "Просмотр ресурсов" на VS, чтобы дать VS возможность обновиться.
- Попробуйте снова открыть .rc с вкладки "Просмотр ресурсов"
Причина VS дает эту ошибку, я считаю, что VS автоматически обновит эти файлы. Если вы откроете любой из этих файлов в редакторе, VS подумает, что у вас будет шанс на конфликт. Таким образом, это дает вам ошибку. Иногда это немного вводит в заблуждение, потому что VS не знает, что файлы .rc и resource.h открываются сами по себе. В этом случае VS стреляет в себя ногой.
Ответ 4
Просто откройте файл .rc вручную в visual studio
Щелкните правой кнопкой мыши файл .rc и выберите Открыть
Ответ 5
Это единственный способ, который работает для меня (Visual Studio 2015)
1) Открыть проект с заблокированным файлом ресурсов
2) Закройте все открытые файлы проекта в Visual Studio.
3) Закрыть Visual Studio
4) Запустите Visual Studio и заново откройте проект
5) Сделано. Файл ресурсов разблокирован...
Ответ 6
Закройте все открытые файлы в VS. Затем я могу открыть файл rc.
Ответ 7
Вот еще одна возможность: вы вручную отредактировали файл resource.h, скажем, чтобы добавить новый #define, но не обновили _APS_NEXT_CONTROL_VALUE, например, чтобы определить новый элемент управления, я добавил строку
#define IDC_LIST_MAINWIN 1003
но забыл изменить строку
#define _APS_NEXT_CONTROL_VALUE 1003
к
#define _APS_NEXT_CONTROL_VALUE 1004
Как только я внес изменения, проблема исчезла.
Ответ 8
- Закройте все проекты в VS.
- Закройте VS.
- Повторно открыть VS с пустым проектом.
- Только открыть файл ресурсов.
Ответ 9
Оказывается, что связанные с ним файлы include (ex: resource1.h) также должны быть закрыты, поэтому...
- убедитесь, что VersionResource.rc не открыт.
- убедитесь, что все связанные файлы ресурсов не открыты.
- Свернуть дерево в панели просмотра ресурсов
- повторно развернуть дерево в панели просмотра ресурсов
- (надеюсь) заметим, что ошибка ушла
Ответ 10
Это сработало для меня:
- закрыть все экземпляры Visual Studio
- удалить файл проекта .aps.
- повторно открыть проект.
Если выше не работает, для шага 2 удалите все файлы проекта temp vs.