Я считаю, что проблема документирована here и выглядит так, что это может быть ошибка в визуальной студии, но мне интересно, знает ли кто-нибудь об обходном пути.
В основном у меня есть следующие две строки (между прочим) один за другим в событии предварительной сборки.
"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"
Первый преуспевает, другой терпит неудачу говоря, что "Команда "" C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe"/р: Конфигурация = Release, платформа = x86/т: восстановление "* Не определено * Folder2 \ folder3 \ Project2.csproj"»завершался с кодом 1.
(Space вставленный между astrisk причиной столь форматирования)
Edit: Разобрался проблема заключалась в том, что один из других проектов с той же строкой, что и prebuild, был неудачным, поскольку сам MSBuild не знает о макросах.
автор FYI: ссылка не работает (VS обратная связь). – yzorg