Supongo que le habrá pasado a más de uno, que está haciendo cosas en el editor de diálogos de Visual C++ y de repente se le va la pinza y deja de funcionar como debe, a veces dando un error que no es un error.
Esto normalmente se debe a que hay algo mal en el código fuente que impide al parser actuar debidamente. Quizás hemos añadido una entrada mal en el mapa de mensajes, o en el DDX o simplemente el fichero de recursos esté mal.
Pero otras veces simplemente pasa, como ahora mismo. En este caso concreto ha sido añadiendo una variable para un control: he introducido el nombre (un nombre correcto) y me ha dicho que la sintaxis estaba mal (ejem) y a partir de ese momento la opción de añadir variable se ha ido de vacaciones…
La solución habitual es llamar a “Build -> Clean Solution”, pero eso tampoco termina de funcionar, así que a veces tenemos que pasar por hacerlo todo a mano…
Pues bien, en este caso concreto, cerramos Visual Studio, nos vamos a la carpeta del proyecto insultante y borramos el fichero de proyecto con la extensión del nombre de red de nuestra máquina (no el .vcproj, si borramos ese la cagamos a base de bien, sino el .vcproj.<host>), y el fichero .aps. A partir de ese momento todo debería volver a funcionar bien. También podríamos, ya de paso, borrar la carpeta DEBUG tanto de la del proyecto como de la solución, así como el .NCB y el .SUO de la solución, pero no es necesario.