Я пишу сценарий цикла проверки, сборки, распространения, тестирования и фиксации для большого решения C ++, которое использует Monotone , CMake , Visual Studio Express 2008 и пользовательские тесты.
Все остальные части кажутся довольно простыми, но я не вижу, как скомпилировать решение Visual Studio без графического интерфейса.
Сценарий написан на Python, но подойдет ответ, который позволил бы мне просто позвонить: os.system.
источник
MSBuild обычно работает, но раньше я сталкивался с трудностями. Тебе может повезти больше с
источник
devenv YourSolution.sln /Build Debug
devenv YourSolution.sln /rebuild
devenv YourSolution.sln /rebuild release
илиdevenv YourSolution.sln /rebuild debug
Если честно, я должен добавить свои 2 цента.
Вы можете сделать это с помощью msbuild.exe . Существует множество версий msbuild.exe .
Используйте нужную вам версию. В основном вы должны использовать последний.
Итак, как это сделать.
Запустите окно КОМАНДА
Введите путь к msbuild.exe
Добавьте все необходимые флаги после пути решения.
Нажмите ENTER.
Обратите внимание, что вы можете получить справку обо всех возможных флагах, например
источник
Использование,
msbuild
указанное другими, сработало для меня, но мне нужно было сделать немного больше, чем просто это. Прежде всего,msbuild
необходимо иметь доступ к компилятору. Это можно сделать, запустив:Тогда
msbuild
не было в моем $ PATH, поэтому мне пришлось запустить его по явному пути:Наконец, в моем проекте использовались некоторые переменные, например
$(VisualStudioDir)
. Кажется, они не устанавливаются,msbuild
поэтому мне пришлось установить их вручную с помощью/property
опции:Эта строка наконец позволила мне скомпилировать мой проект.
Бонус : похоже, что инструменты командной строки не требуют регистрации после 30 дней использования, как это делает «бесплатная» версия Visual Studio Community на основе графического интерфейса. С учетом требований о регистрации Microsoft эта версия вряд ли может быть бесплатной. Free-as-in-facebook, если что ...
источник
MSBuild - ваш друг.
источник
DEVENV работает хорошо во многих случаях, но на WIXPROJ для сборки моего установщика WIX все, что я получил, - это ошибка «CATASTROPHIC» в журнале Out.
Это работает: MSBUILD /Path/PROJECT.WIXPROJ / t: Build / p: Configuration = Release
источник