Я хочу автоматизировать процесс сборки для своих решений на С#. Как я могу создавать решения С# из командной строки, чтобы мне не приходилось иметь дело с зависимостями вручную?
Создание решений С# из командной строки с помощью Visual Studio 2010
Ответ 1
если вы откроете командную строку визуальной студии в своем стартовом меню - тогда вы можете позвонить в MSBuild и предоставить это .sln файл или конкретный файл .csproj, чтобы создать то, что вам нужно
альтернативно вы можете создать собственный файл MSBuild, который будет выполнять задачи.
один совет: убедитесь, что версия MSBuild, которую вы используете, применима к целевой структуре или версии инструментов проекта
то есть. если вы попытаетесь построить решение, созданное в vs2010 с помощью msbuild 3.5, то оно не будет распознавать набор инструментов 4.0 проекта
Ответ 2
Для решений, которые вы можете использовать:
devenv /build Release Solution.sln
или
devenv /build Debug Solution.sln
Ответ 3
Проекты проекта и решения Visual Studio также MSBuild файлы сборки.
Вы можете просто запустить MSBuild против файла решения/проекта, и он будет строить:
<path to>msbuild.exe <path to>solution/project file
Ответ 4
msbuild YourSolution.sln
Ответ 5
Лично я большой поклонник Rake (да, я слышал, когда вы сказали свое решение С#)
Проверьте это: http://www.lostechies.com/blogs/derickbailey/archive/2009/09/23/albacore-a-suite-of-rake-build-tasks-for-net-solutions.aspx
Удачи - это сделало жизнь намного лучше для меня!
Ответ 6
вы можете напрямую использовать компилятор С# (csc.exe
):