Выбранный файл не найден в пути поиска активного файла проекта

Обновлено: 07.07.2024

Я получаю эту ошибку при попытке загрузить проект VS 2008 из системы управления версиями TFS:

Файл проекта был перемещен, переименован или отсутствует на вашем компьютере

После того, как я нажимаю ОК, проект говорит «недоступен». В чем проблема? Как мне решить это? У меня никогда не было этой проблемы раньше. В некоторых блогах говорилось, что нужно удалить файл .suo, но я не могу найти файл .suo. Я удалил весь проект на своем локальном компьютере, чтобы в следующий раз, когда он откроется, он создал новый, но я все еще получаю ту же ошибку.

О, как же я ненавижу TFS за то, что у меня такие головные боли!

Обычно это помогает удалить параметры пользователя решения, также называемые «SUO».

ВС до 2013 года

В старых VS он хранится как «скрытый» SolutionName.suo в той же папке, что и основной .sln файл.

VS2015 или позже

В VS2015 те же данные были перемещены в «скрытую» .vs папку в той же папке, что и основной .sln файл.

Не забудьте перезапустить Visual Studio после удаления файла Это также работает в Visual Studio 2015, хотя путь к файлу .suo был изменен на <SolutionFolder> \. Vs \ <SolutionName> \ v14 \ .suo.

Я только столкнулся с этой проблемой, используя VS 2013 после переименования проекта. Ответ Стэнли привел меня к решению:

Закрыть VS - удалить файл .suo - снова запустить VS.

Я могу ошибаться, но я не думаю, что даже видел файл .SUO, пока не закрыл VisualStudio. Просто хочу добавить - обязательно, чтобы вы закрыли VS перед удалением. Удаление файла, пока VS еще открыт, затем закрытие и повторное открытие не имеет никакого эффекта. Должен закрыться первым!

Удалите файл .suo особым образом.

TFS работает, как и большинство пакетов управления исходным кодом: он запоминает то, что он поместил на ваш компьютер, поэтому, когда вы получаете «Get Latest», ему нужно только получить изменения с момента вашего последнего «Get» вместо того, чтобы получать абсолютно все.

Это имеет одно предостережение: если вы удалите или переименуете локальные файлы на вашем диске, TFS не будет знать, что вы сделали это, и все равно будет думать, что они там, где он их оставил.

Если вы затем «Get Latest», он не потрудится обновить отсутствующие файлы.

Тогда вы, вероятно, получите все виды ошибок «отсутствующих файлов» от TFS и любых других инструментов, которые ищут файлы.

Чтобы обойти это, вам необходимо:

  • Если вы считаете, что у вас могут быть какие-то изменения, которые вы не хотите потерять, скопируйте исходную папку на свой компьютер в качестве резервной копии на всякий случай!
  • Щелкните правой кнопкой мыши проект (в Solution Explorer) или папку (в Source Control)
  • Выберите «Получить конкретную версию» из контекстного меню
  • Выберите, чтобы получить «Последнюю версию», и отметьте опцию, которая говорит (что-то вроде) «принудительно получать файлы, уже находящиеся в вашем рабочем пространстве», что говорит TFS забыть о том, что он «знает», и в любом случае снова получить все файлы.

Если у вас есть локально измененные (доступные для записи) файлы, будьте осторожны. Есть второй вариант, который перезапишет их, потеряв ваши изменения. Но у вас есть резервная копия, поэтому вы должны быть в безопасности. Как правило, этот параметр также лучше ставить, чтобы убедиться, что весь ваш исходный код полностью обновлен. (Но, очевидно, только если вы не против потерять локальные изменения!)

Когда вы в порядке, все файлы проекта будут принудительно перенесены на ваш локальный диск и должны устранить проблему.


Автор:

В редакторе проектов задайте пути поиска файлов в папках, открытых для доступа к файлам и их редактирования.

Задание пути ко вложенному файлу

Задание пути к рабочему пространству

  1. Правой кнопкой мыши щелкните "Рабочее пространство", а затем выберите "Добавить путь".
  2. Можно принять путь, отредактировать его либо выбрать папку рабочего пространства при помощи средства обзора.
  3. Нажать кнопку "Сохранить".

Прим.: При работе с однопользовательским проектом или полуавтономным рабочим пространством рабочие файлы могут быть скопированы в рабочее пространство для дальнейшей работы. Это копирование можно выполнить с помощью Design Assistant или провести его через получение файлов из рабочей группы, и в этом случае файлы копируются в рабочем пространстве пользователя. В статусном браузере щелкнуть правой кнопкой на файле, слева от которого находится значок возможности получения, и выбрать "Получить".

Задание пути поиска рабочей группы

    Щелкните правой кнопкой элемент "Групповые пути поиска", а затем выберите параметр: Добавить путь

Введите имя папки и путь. Нажать кнопку "Сохранить".

Добавить пути из файла

Добавить путь из папки

Найдите и выберите папку, в которой содержатся файлы рабочей группы. Путь к выбранной папке добавляется в список папок выбранного раздела.

Вставка ранее скопированного пути в поле.

Удаление всех групповых путей поиска. При удалении всех путей автоматически устанавливается однопользовательский тип проекта.

Задание местоположения библиотеки

    Щелкните правой кнопкой мыши в разделе "Библиотеки" и выберите параметр: Добавить путь

Добавить пути из файла

Я создал пустой "демонстрационный" проект в Visual Studio 2008 и добавил некоторые существующие проекты в свое решение. Включен "Файл Myheader.h " (заголовок другого проекта) в main.cpp-файл, который находится в "Demo". Также добавлен путь к заголовочным файлам в разделе" Tools/Option/VC++ Directory/Include files". Но intellisense говорит: "файл 'MyHeader.h ' не найден в каталоге текущего исходного файла или в системных путях сборки. "

Как проблема может быть исправлена? Спасибо.

Если вы выберите Project а то All Files в меню все файлы должны отображаться в обозревателе решений, которые физически находятся на карте проекта, но еще не включены в проект. Если вы щелкните правой кнопкой мыши файл, который хотите добавить в Обозреватель решений, вы можете включить его.

удалить .sdf-файл, который находится в каталоге решения. Это просто база данных Intellisense, и Visual Studio воссоздаст ее при следующем открытии этого решения. Эта БД может быть повреждена и привести к тому, что IDE не сможет найти вещи, и поскольку компилятор генерирует эту информацию для себя на лету, это не повлияет.

Если это так, что только IDE указывает, что он не может найти включенные файлы, но компиляция успешна, проблема просто в том, что IntelliSense не полностью в курсе последних изменений. Это может произойти именно при включении существующих проектов, по моему собственному опыту. Удаление .sdf-файл (= база данных IntelliSense), созданный в каталоге решения, заставляет Visual Studio восстанавливать его, чтобы он снова был обновлен. Просто делать "чистый", вероятно, будет делать то же самое, но занимает больше времени, так как все будут сгенерированы снова.

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

попробуйте добавить файл заголовка в файлы вашего проекта. (щелкните правой кнопкой мыши проект - > добавить существующий файл).

Если visual studio говорит, что вы пропустите какой-то файл в текущей папке исходного файла, есть одно решение, которое я использовал. Просто щелкните правой кнопкой мыши файл, который вы хотите добавить, и выберите Open Document , если он действительно не существует, то вы должны увидеть что-то вроде cannot find file in the source file path = "somewhere in your computer" , тогда вы можете сначала добавить исходный файл в этот путь и посмотреть, работает ли он.

Это случилось со мной только что, после выключения и перезагрузки компьютера. В конце концов я понял, что архитектура каким-то образом была изменена на ARM из x64.

по моему опыту, с VS2010, когда include-файлы не могут быть найдены во время компиляции, выполняя очистку, тогда build обычно устраняет проблему. Не так уж редко редактор может открыть файл include, а затем компилятор объявить, что он не может найти этот самый файл, даже когда он открыт на экране!

Вам никогда не хотелось изменить путь по умолчанию к папке с проектами? Мне этого хотелось всей душой, каждый раз, когда я создавал новые проекты и оказывался не там, где на самом деле хранятся мои проекты. И вот решение было найдено. Как всегда все оказалось очень просто. Данный параметр настраивается посредством файла параметров среды AutoCAD Electrical - wd.env.

Слышали про такой? Тогда сразу открываем его, находим раздел: Project and drawing-related paths and settings

И редактируем в нем строку:

WD_PROJ,%WD_DIR%/proj/,AutoCAD Electrical default project data folder

Для тех, кто не слышал, пошаговая инструкция:

Первым делом находим файл параметров среды AutoCAD Electrical - wd.env.

Для этого можно воспользоваться поиском, а можно кликнув по активному проекту правой кнопкой мыши, в открывшемся меню выбрать Режимы.

Диспетчер проектов

В открывшемся окне Текущие параметры находим строчку: Файл параметров среды AutoCAD Electrical. Обычно она третья сверху. В этой строке указан полный путь к файлу wd.env.

Окно Текущие параметры

В этом же окне Текущие параметры вы можете назначить файл параметров среды для конкретного проекта, отличный от файла по умолчанию. Для этого нажмите кнопку Файл среды внизу слева окна. И в открывшемся окне укажите путь к альтернативному файлу.

Зная путь к файлу, найдите его, воспользовавшись Проводником Windows и откройте в Блокноте.

Файл параметров среды AutoCAD Electrical wd.env

Найдите раздел: Project and drawing-related paths and settings

И измените в нем строку:

WD_PROJ,%WD_DIR%/proj/,AutoCAD Electrical default project data folder

Указав путь к требуемой папке с проектами.

Например: WD_PROJ, D:/Проекты/,AutoCAD Electrical default project data folder

Закройте файл wd.env, сохранив внесенные изменения. Изменения папки по умолчанию для проектов вступят в силу при следующем запуске AutoCAD Electrical.

С этого момента все Новые проекты AutoCAD Electrical будет предлагать сохранять в удобном для вас месте, в указанной вами папке.

Создание нового проекта

Храните свои проекты на диске отличном от системного, а лучше вообще на сервере.

Читайте также: