Подтвердить что ты не робот

VS2008: "Файл ресурсов, открытый в другом редакторе"

Но это ложь!

Добрый день всем! У меня есть следующая проблема: при попытке открыть файл ресурсов PriceCalculationUI.rc Visual Studio 2008 сообщает мне, что файл открывается в другом редакторе (в vs2008 у меня есть только одна открытая вкладка с файлом .cpp). Я проверил эту информацию: запустите Process Explorer и выполнил поиск PriceCalculationUI. В результатах я не нашел ничего, кроме devenv.exe, который использует каталог PriceCalculationUI.

Что я могу сделать дальше?

Спасибо за любую помощь!

Дополнительная информация: когда я перестраиваю (не строю) проект, я вижу диалоговое окно с информацией о том, что файл PriceCalculationUI.rc был отредактирован другой программой.

4b9b3361

Ответ 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.