Вчера я потратил пару часов на эту ошибку и, к счастью, дошел до ее основания.
У нас был файл проекта, давайте просто назовем его ProblemProj.vcxproj, который изначально был включен в SolutionA.sln и скомпилирован нормально. Затем проект был добавлен в другое решение SolutionB.sln и прекрасно скомпилирован в этом решении. Однако после возврата в SolutionA ошибка «файл проекта» была переименована.
Это произошло из-за того, что VS2010 решил изменить ProjectGUID для ProblemProj.vcxproj. SolutionB.sln ссылался на правильный GUID, но SolutionA.sln все еще имел ссылку на старый GUID.
Вы можете найти его в файле .sln, который выглядит примерно так:
{271F161A-F26F-41D1-BDC8-FCF912A2F4FB}
Проблема может быть решена следующими способами:
1) Отредактируйте GUID вручную в SolutionA.sln, открыв его в текстовом редакторе и выполнив поиск вышеупомянутой разметки.
2) Удалить проект из SolutionA.sln и заново добавить его; это заставило его выбрать правильный GUID и, к счастью, не решило изменить его снова.
3) Отменить изменение GUID в ProblemProj.vcxproj (которое затем вызовет точно такую же ошибку в SolutionB, поэтому я не рекомендую это, если SolutionB больше не имеет для вас значения).
Надеюсь, это поможет.