Автоматизировать сборки в .net - PullRequest
2 голосов
/ 16 декабря 2009

У меня есть решение sln с 50 проектами (vbproj, csproj и setup project).

Мне нужно автоматизировать сборку всех решений и проектов (набор проектов из папки решений) и настройку проекта (vdproj).

Мой vdproj (установочный проект) имеет событие Post Build ..

Во-первых, как я могу автоматизировать сборку для vdproj ?? Я могу выполнить только команду для сборки в выпуске и скопировать Outputs (setup.exe, * .msi) в другую папку.

Ответы [ 5 ]

4 голосов
/ 16 декабря 2009

Вы используете Visual Studio? Если это так, вы можете вызвать IDE "devenv.exe" с параметрами командной строки в пакетном файле, например

devenv.exe YourSolution.sln /build "Release" /out Build.log

(devenv.exe находится в папке Common7 \ IDE \ вашей установки VS).

4 голосов
/ 16 декабря 2009

Существует ряд приложений, которые могут помочь вам сделать автоматическую сборку, например, Круиз-контроль .

Кроме того, вы можете создать свой собственный файл с помощью MSBUILD.EXE , который является частью Windows SDK.

1 голос
/ 03 марта 2010

Привет всем,

такое же использование devenv, как msbuild ??

1.)

devenv.exe YourSolution.sln / build "Release" / out Build.log
2.)

@ echo off SET EXEC = "C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe" % EXEC% .... \ ExpedienteElectronico.sln / t: перестроить / p: конфигурация = выпуск
пауза

Это не то же самое. devenv может обрабатывать файлы vdproj, где msbuild не может работать с этим типом проекта.

1 голос
/ 16 декабря 2009

Если у вас есть дополнительные деньги, вы можете попробовать Final Builder или Automated Build Studio . Оба являются инструментами сборки на основе графического интерфейса, что означает, что вам не нужно писать много сценариев для повседневных задач.

1 голос
/ 16 декабря 2009

Используйте TeamCity, это лучший инструмент на рынке и бесплатная профессиональная лицензия. От создателей ReSharper - http://www.jetbrains.com.

Мы используем TeamCity около 2 лет без проблем для действительно больших проектов.

Что касается vdproj, вы можете создать его через msbuild, просто Google, например, мы используем WiX для такой вещи.

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