Ich glaube, das Problem ist dokumentiert here und sieht aus wie es ein Fehler in Visual Studio sein könnte, aber ich frage mich, ob jemand eine Problemumgehung kennt.
Grundsätzlich habe ich im Prebuild-Event die folgenden 2 Zeilen (unter anderem) direkt nacheinander.
"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"
Die erste gelingt und die andere nicht zu sagen, dass "der Befehl "" C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe"/p: Konfiguration = Freigabe; platform = x86/t: Wiederherstellen "* * Undefiniert Folder2 \ Folder3 \ Project2.csproj"“mit dem Code verlassen 1.
(Raum zwischen Astrisk Ursache für SO Formatierung eingefügt)
Edit: war das Problem herausgefunden, dass Eines der anderen Projekte mit der gleichen Zeile wie das Prebuild ist fehlgeschlagen, da MSBuild selbst nichts über die Makros weiß
Autor FYI: Link ist gebrochen (VS-Feedback). – yzorg