Вы должны установить переменные окружения, прежде чем msbuild сможет работать. ссылка, которую вы разместили с вопросом, на самом деле имеет ответ (см. первую запись ответа).
один способ автоматизировать это - выбрать файл vcvars * .bat, который вам нужен, в зависимости от того, для какой платформы вы хотите собрать исполняемый файл. например, если вы хотите собрать для x86, файл vcvarsall.bat
говорит, что вам понадобится bin\vcvars32.bat
. Вы можете скопировать этот пакетный файл, вручную добавить ваши include, lib и libpaths и добавить шаг сборки в разделе :end
пакетного файла, например:
...
(batch file contents go here)
:end
MSBUILD.exe c:\path-to-sln
после этого вы можете просто указать любую программу, из которой вы пытаетесь собрать, для запуска созданного вами пакетного файла.