Когда Visual Studio запускает сборку, она запускает MSBuild для выполнения большинства работ. Если вы передадите файл .sln в MSBuild с соответствующими свойствами Configuration и Platform, он будет строить ваше решение аналогично тому, как Visual Studio будет.
msbuild mysolution.sln /p:Configuration=Release /p:Platform="Any CPU"
Однако существуют различия: иногда сборка будет ошибочной через MSBuild, а не через Visual Studio, или наоборот.
Какие параметры Visual Studio переходят в MSBuild, чтобы влиять на процесс? Есть ли способ увидеть параметры, которые он передает, когда выполняется сборка?