Visual Studio 2012 Файл проекта "" был переименован или больше не находится в решении
Недавно я обновил свою IDE, но не мой компилятор от VS2010 до VS2012, и теперь у меня проблемы с одним из моих решений. Когда я пытаюсь его построить, я получаю сообщение ниже.
Файл проекта был переименован или больше не находится в решении
И когда я пытаюсь создать отдельные проекты, я получаю ниже сообщения
Уже выполняется сборка
Я попытался удалить и повторно добавить все проекты, но это не помогает. Я даже создал совершенно новое решение со всеми теми же проектами, но когда я попытался построить, я получил те же ошибки, что и с оригинальным решением.
Я читал, что у многих людей есть схожие проблемы, но ни одно из их решений не помогло мне до сих пор.
Одно из предложений заключалось в том, чтобы увидеть, есть ли у каких-либо проектов недостающие ссылки, но я не совсем уверен, как это сделать.
Я попытался удалить ссылки и повторно добавить их, но каждый раз, когда я пытался их повторно добавить, я получил ту же ошибку "Файл проекта" был переименован или больше не находится в решении "
Любая помощь или предложения были бы замечательными!
Ответы
Ответ 1
У меня была та же проблема, и я решил ее, убедившись, что каждый проект, на который ссылаются другие проекты, был включен в решение.
Щелкните правой кнопкой мыши по первому проекту, выберите "Ссылки" и убедитесь, что включены все проекты, перечисленные в разделе "Ссылки". Перейдите к следующему и выполните то же самое.
Это решило мою проблему: "Файл проекта" был переименован или больше не находится в решении ". Не уверен в проблеме с" A build уже выполняется".
Ответ 2
Я могу подтвердить сценарий_mantrill. (Проводка в качестве ответа, потому что это не вписывается в комментарий.)
В моем решении Project A ссылается на проект B. По какой-то причине проект GUID проекта B был изменен. (Я знаю, что это может произойти, я не исследовал, что вызвало это в нашем случае.) Файл решения имел правильный новый GUID для Project B, но в файле проекта Project A ссылка на Project B по-прежнему имела старый GUID.
Разгружая и перезагружая проекты в обозревателе решений, я обнаружил, что Project A вызвал "файл проекта", был переименован или больше не находится в решении. " После обнаружения вручную обновление идентификатора GUID проекта B в файле проекта Project A устраняет проблему.
Подробнее:
ProjectB.vcxproj
<PropertyGroup Label="Globals">
<Keyword>Win32Proj</Keyword>
<ProjectGuid>{9CF2493A-0C79-88E7-12ED-7DFAEBA8535B}</ProjectGuid>
</PropertyGroup>
В какой-то момент в прошлом ProjectB ProjectGuid раньше был {d6f1934a-905f-77ca-49c0-164b2171a0f6}
. Теперь {9CF2493A-0C79-88E7-12ED-7DFAEBA8535B}
.
ProjectA.vcxproj - before, вызывает "Файл проекта" был переименован или больше не находится в решении.
<ItemGroup>
<ProjectReference Include="..\ProjectB\ProjectB.vcxproj">
<Project>{d6f1934a-905f-77ca-49c0-164b2171a0f6}</Project>
</ProjectReference>
:
</ItemGroup>
ProjectA.vcxproj - после ручного редактирования теперь работает:
<ItemGroup>
<ProjectReference Include="..\ProjectB\ProjectB.vcxproj">
<Project>{9CF2493A-0C79-88E7-12ED-7DFAEBA8535B}</Project>
</ProjectReference>
:
</ItemGroup>
Ответ 3
Проблема возникла у меня, когда у меня было два файла решения для разных продуктов, но у меня было несколько общих проектов. Это проекты VS2010, которые я впервые открывал в VS2012. При первом открытии все проекты были преобразованы. Проблема возникла при загрузке второй, так как некоторые из проектов уже были преобразованы. Кажется, что ссылки на проекты были обновлены в первом решении, но затем для второго решения ему пришлось иметь дело с обновлением некоторых проектов, но с использованием уже обновленных версий общих проектов.
В конце концов, для его решения мне пришлось удалить, а затем повторно добавить несколько проектов (и ссылки на проект), и это, казалось, разобралось. Также стоит удалить папки сборки и другие временные файлы (например,.suo), поскольку состояние некоторых из этих файлов повлияло на проблему ссылок на проект (чего я действительно не ожидал).
Ответ 4
Эта проблема обычно вызвана конвертером версии проекта.
Сделка заключается в том, что проект Referenced в проекте в решении больше не используется в решении (Как я уже сказал, причиной является проблема при преобразовании или ручном удалении).
Итак, вам нужно было увидеть все ссылки на проекты (Right click on the project -> "References..."
) и проверить, что каждый ссылочный проект существует в решении - иначе добавить недостающий проект в решение или удалить недействительный модификатор.
Этот тент основан на существующем awnser:
fooobar.com/questions/139821/...
Ответ 5
Точно один раз, сначала я не верил, что меры "убедитесь, что все ссылки там" были успешными.
Наконец, я пытаюсь проверить все проекты, особенно веб-проект в решении I,
Серьезно нет. Я удаляю ссылку и вуаля, она работает!
Ответ 6
У меня были те же симптомы, но совсем другая причина и, следовательно, разрешение.
При переходе с VS 2003 = > 2005 >= > 2008 = > 2010 = > 2012 как-то на этом последнем этапе исчез файл Resources.resx. Таким образом, сообщение
"Файл проекта '' был переименован или больше не находится в Решение".
Для меня это был не "файл проекта", а "файл проекта".
(и некоторые говорят, что грамматика не важна.)
Я проследил отсутствующий файл Resources.resx, и все хорошо для меня.
Ответ 7
удалить .suo и перезагрузить работу для меня после перехода с VSO на локальную TFS были некоторые проблемы
Файл проекта переименован или нет на вашем компьютере
Ответ 8
Я встречаю проблему, когда копирую проект в другую папку и снова открываю его
Наконец, я решил проблему следующими способами:
1. щелкните правой кнопкой мыши по проекту
2. откройте ссылку
3. удалите ссылочный проект на страницах
Ответ 9
Убедитесь, что все файлы проекта (*.vcxproj) в решении имеют соответствующий GUID в них, что-то вроде этого:
<PropertyGroup Label="Globals">
<ProjectGuid>{B4D8DE30-8DCC-85FC-ABFE-3ED6S9F873C0}</ProjectGuid>
</PropertyGroup>
Для некоторых странных проектов, преобразованных из VS2008, этого не было, и VS2010 настаивал на замене GUID всех проектов в файле решения каждый раз, когда он загружал решение, , но никогда не добавлял им файлы проекта.