Problema de orden de compilación de MSbuild: pasos de precompilación primero o proyectos dependientes primero

Tengo un proyecto A dependiendo del proyecto B. El proyecto A tiene algunas tareas de precompilación que dependen de algunos archivos generados del proyecto B. Cuando compilo en Visual Studio, no hay problema. Pero cuando se usa MSBuild.exe, entonces hay un problema porque el orden de compilación es:

Los pasos previos a la compilación de A <- fallaron porque B no se ha compiladoB está compilado <- se espera que se ejecute primeroA se compila

¿Es el comportamiento esperado usando MSBuild? ¿Hay alguna manera de decirle a MSBuild que haga B primero antes de los pasos previos a la construcción de A?

Estoy usando VS2010 C # y C ++ / CLI. No creo que ofrezca información adicional, pero así es como se llama:

Running process (C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBUILD.exe "..\..\..\dev\build\MyProj.sln" /t:Clean /p:Configuration=Release;Platform=Win32)

Respuestas a la pregunta(4)

Su respuesta a la pregunta