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

Visual Studio 2012 Файл проекта "" был переименован или больше не находится в решении

Недавно я обновил свою IDE, но не мой компилятор от VS2010 до VS2012, и теперь у меня проблемы с одним из моих решений. Когда я пытаюсь его построить, я получаю сообщение ниже.

Файл проекта был переименован или больше не находится в решении

И когда я пытаюсь создать отдельные проекты, я получаю ниже сообщения

Уже выполняется сборка

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

Я читал, что у многих людей есть схожие проблемы, но ни одно из их решений не помогло мне до сих пор.

Одно из предложений заключалось в том, чтобы увидеть, есть ли у каких-либо проектов недостающие ссылки, но я не совсем уверен, как это сделать.

Я попытался удалить ссылки и повторно добавить их, но каждый раз, когда я пытался их повторно добавить, я получил ту же ошибку "Файл проекта" был переименован или больше не находится в решении "

Любая помощь или предложения были бы замечательными!

4b9b3361

Ответ 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, и все хорошо для меня.

Ответ 8

Я встречаю проблему, когда копирую проект в другую папку и снова открываю его Наконец, я решил проблему следующими способами: 1. щелкните правой кнопкой мыши по проекту 2. откройте ссылку 3. удалите ссылочный проект на страницах

Ответ 9

Убедитесь, что все файлы проекта (*.vcxproj) в решении имеют соответствующий GUID в них, что-то вроде этого:

<PropertyGroup Label="Globals">
    <ProjectGuid>{B4D8DE30-8DCC-85FC-ABFE-3ED6S9F873C0}</ProjectGuid>
</PropertyGroup>

Для некоторых странных проектов, преобразованных из VS2008, этого не было, и VS2010 настаивал на замене GUID всех проектов в файле решения каждый раз, когда он загружал решение, , но никогда не добавлял им файлы проекта.