Сборка и публикация ASP.NET MVC проекта из командной строки

05.02.2012 11:19 / Артём Волк / 220 просмотров / ...

В случае простых сценариев автоматической подготовки ASP.NET MVC проекта к публикации может быть достаточно обычного .bat-файла. Для компиляции, сохранения результата в отдельную папку и применения преобразований Web.config с сохранением вывода в лог достаточно следующих команд:

rem 
rem Настройки
rem 
set PROJECT_PATH=.\MyProject.sln
set CONFIGURATION=Release	
set EXPORT_DIR=C:\_MyProject-Deploy
set LOG_FILE=c:\MyProject-Deploy.log

rem
rem Сборка и публикация
rem 
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe ^
%PROJECT_PATH% ^
/p:Configuration=%CONFIGURATION% ^
/p:DeployOnBuild=True ^
/p:DeployTarget=PipelinePreDeployCopyAllFilesToOneFolder ^
/p:_PackageTempDir=%EXPORT_DIR% ^
/p:AutoParameterizationWebConfigConnectionStrings=False ^
/l:FileLogger,Microsoft.Build.Engine;logfile=%LOG_FILE%

Для удобства изменяемые параметры вынесены в переменные, а длинные команды разбиты на строки с помощью символа ^.

Диалог Publish в Visual Studio выполняет эти же действия, но его нельзя вызвать из командной строки.