Pasé un par de horas ayer con este error y afortunadamente llegué al fondo del asunto.
Teníamos un archivo de proyecto, vamos a llamarlo ProblemProj.vcxproj que se incluyó originalmente en SolutionA.sln y se compiló muy bien. El proyecto luego se agregó a una solución diferente, SolutionB.sln, y se compiló muy bien en esa solución. Sin embargo, después de volver a SolutionA, el "archivo de proyecto" se ha cambiado de nombre "comenzó a producirse un error.
Esto sucedió porque VS2010 decidió cambiar el ProjectGUID de ProblemProj.vcxproj. SolutionB.sln hacía referencia al GUID correcto, pero SolutionA.sln todavía tenía una referencia al GUID anterior.
Se puede encontrar en el archivo .sln buscando algo como esto:
< ProjectGuid> {271F161A-F26F-41D1-BDC8-FCF912A2F4FB} </ProjectGuid>
El problema se puede solucionar en de las siguientes maneras:
1) Edite manualmente el GUID dentro de SolutionA.sln abriéndolo en un editor de texto y buscando el marcado anterior.
2) Elimine el proyecto de SolutionA.sln y vuélvalo a agregar; esto hizo que recogiera el GUID correcto y afortunadamente no decidió cambiarlo nuevamente.
3) Revertir el cambio de GUID en ProblemProj.vcxproj (que a continuación, provocará el mismo error en SolutionB, así que no lo recomendaría a menos que SolutionB ya no le importe).
Espero que esto ayude.
¿Está tratando de construir un nuevo proyecto o uno existente? ¿Puede dar más detalles? – Malcolm
Solución existente, acaba de eliminar un par de proyectos que ya no existen y VS se volvió un poco mental. –
¿No puede Microsoft hacer algo mejor? Al igual que, ¿qué tal dar alguna indicación de qué proyecto está roto? He perdido innumerables horas debido a errores de Visual Studio (y C++) o mal comportamiento. –