Сборка и публикация ASP.NET MVC проекта из командной строки
В случае простых сценариев автоматической подготовки 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 выполняет эти же действия, но его нельзя вызвать из командной строки.
