Создание решений C # из командной строки с помощью Visual Studio 2010 - PullRequest
63 голосов
/ 08 октября 2010

Я хочу автоматизировать процесс сборки для моих решений на C #.Как я могу создавать решения C # из командной строки, чтобы мне не приходилось вручную работать с зависимостями?

Ответы [ 6 ]

69 голосов
/ 08 октября 2010

Для решений вы можете использовать:

devenv /build Release Solution.sln

или

devenv /build Debug Solution.sln

39 голосов
/ 08 октября 2010

если вы откроете командную строку visual studio из меню «Пуск», то вы можете вызвать MSBuild и указать для этого файл .sln или конкретный файл .csproj, чтобы создать то, что вам нужно

В качестве альтернативы вы можете создать собственный файл MSBuild, который позаботится о задачах.

один совет: убедитесь, что используемая вами версия MSBuild применима к целевой версии фреймворка или инструментария проекта

т.е. если вы попытаетесь создать решение, созданное в vs2010 с помощью msbuild 3.5, оно не распознает набор инструментов 4.0 проекта

22 голосов
/ 08 октября 2010

Файлы проекта и решения Visual Studio также являются MSBuild файлами сборки.

Вы можете просто запустить MSBuild для файла решения / проекта, и он создаст:

<path to>msbuild.exe <path to>solution/project file
18 голосов
/ 08 октября 2010

msbuild YourSolution.sln

1 голос
/ 08 октября 2010

вы можете использовать компилятор c # (csc.exe) напрямую:

Построение командной строки с помощью csc.exe

1 голос
/ 08 октября 2010

Лично я большой поклонник Rake (да - я слышал, когда вы говорили о своем решении c #)

Проверьте это: http://www.lostechies.com/blogs/derickbailey/archive/2009/09/23/albacore-a-suite-of-rake-build-tasks-for-net-solutions.aspx

Веселись - это сделало жизнь намного лучше для меня!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...