Creo que el problema está documentado here y parece que podría ser un error en Visual Studio, pero me pregunto si alguien sabe de una solución alternativa.
Básicamente tengo las siguientes 2 líneas (entre otras cosas) una detrás de la otra en el evento de preconstrucción.
"C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" /p:configuration=Release;platform=x86 /t:rebuild "$(SolutionDir)Folder1\Project1.csproj"
"C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" /p:configuration=Release;platform=x86 /t:rebuild "$(SolutionDir)Folder2\Folder3\Project2.csproj"
El primero de ellos tiene éxito y el otro falla diciendo que "El comando "" C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe"/t: = configuración de lanzamiento; plataforma = x86/t: reconstruir "* Undefined * Carpeta2 \ Folder3 \ Project2.csproj"" salido con código 1.
(espacio insertado entre causa astrisk de formatear SO)
Editar: descubierto el problema era que uno de los otros proyectos con la misma línea que su precompilación falló, ya que MSBuild no conoce las macros.
autor FYI: el enlace está roto (comentarios de VS). – yzorg