Реорганизованный источник, c1xx C1083

Я только что перестроил структуру каталогов, переместив папку исходных файлов под названием stdsc в новую папку cog, создав путь cog/stdsc. Visual Studio (2010) разбился после завершения перемещения файлов, и после перезагрузки я теперь получаю c1xx : fatal error C1083: Cannot open source file: 'stdsc\stdsc.cpp': No such file or directory для каждого файла .cpp, который использовался для размещения в stdsc/, но теперь находится в cog/stdsc/.

Я пробовал делать "Чистый проект" и "Повторное сканирование", но все же он пытается скомпилировать эти файлы в своем старом расположении. Акустические файлы в новом местоположении найдены и скомпилированы, но все же ошибка сохраняется. Как удалить эти ссылки?

Ответ 1

Я заметил, что файл .vcxproj был просто XML, поэтому я открыл его и удалил строки, относящиеся к старым местоположениям. Кажется, что он работал без неприятных побочных эффектов. Я немного скептически относился к этому, поэтому, если есть другие решения, я бы хотел их услышать.

Ответ 2

У меня тоже была эта проблема, в Visual Studio 2010.

"Обозреватель решений" имеет два режима: "Показать все файлы" и "режим фильтра" или как он называется.
Я обычно работаю во всех режимах файлов, потому что там вы видите файлы, как они есть на самом деле в файловой системе.

При переключении обратно в режим фильтра есть две ссылки на файл проблемы. Один из них был отмечен красным цветом и обозначал предыдущий путь. Щелкните правой кнопкой мыши и "исключить из проекта" решила проблему для меня.

Ответ 3

Используя Visual Studio 2012, я столкнулся с этой проблемой при изменении каталога некоторых файлов в моем решении. Я обнаружил, что некоторые из моих исходных файлов, которые, казалось бы, не связаны с тем, что я меняю, не были правильно решены. Когда я нажал на них в обозревателе решений, они не открылись, потому что VS искал их по неправильному пути. Я удалил файлы из своего решения и перетащил их обратно в решение из Проводника Windows. Это устранило проблему. Основываясь на сообщении об ошибке, похоже, что ошибка была связана с тем, что VS использовал относительный путь для идентификации исходных файлов.

Ответ 4

Эта проблема произошла со мной, когда я удалил некоторые исходные файлы с диска, а не изнутри vs2012.

Решение: В проводнике файлов vs2012 перейдите к отсутствующим файлам и удалите их и снова создайте.

Это работает для меня