Использование msbuild
, как указали другие, работало для меня, но мне нужно было сделать немного больше, чем просто это. Прежде всего, msbuild
должен иметь доступ к компилятору. Это можно сделать, запустив:
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"
Тогда msbuild
не было в моем $ PATH, поэтому мне пришлось запустить его по его явному пути:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" myproj.sln
Наконец, мой проект использовал некоторые переменные, такие как $(VisualStudioDir)
. Похоже, что они не устанавливаются msbuild
, поэтому мне пришлось установить их вручную с помощью опции /property
:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" /property:VisualStudioDir="C:\Users\Administrator\Documents\Visual Studio 2013" myproj.sln
Эта строка, наконец, позволила мне скомпилировать мой проект.
Бонус : кажется, что инструменты командной строки не требуют регистрации после 30 дней использования, как это делает «бесплатная» версия Visual Studio Community с графическим интерфейсом. При наличии требования о регистрации Microsoft эта версия вряд ли будет бесплатной. Бесплатно, как в Facebook, если что-нибудь ...