Командная строка
msbuild yoursolutionfile.sln /p:DeployOnBuild=true
/p:WebPublishMethod=Package
/p:PackageAsSingleFile=true
/p:PackageLocation="yourpath\yourfilename.zip"
DeployOnBuild указывает msbuild для развертывания (для размещения пакета)
WebPublishMethod Создает пакет развертывания.Вы можете выбрать другие параметры для веб-публикации, такие как копия файла
PackageAsSingleFile архивирует выходные данные
Выше все выполняется в командной строке и, хотя не в VS для этого, создает и развертывает за один шаг.Вы можете открыть окно командной строки, в котором вы можете запустить эту команду, когда захотите.
IN VS
Вы можете использовать Мастер публикации веб-развертывания в ВСЭто в меню сборки.Он также проведет вас по шагам для этого.
Однако это только после того, как сборка будет выполнена, и это второй шаг.
Чтобы сделать все это сразу, ну, веб-публикацияпри сборке через VS не "поддерживается".Как в, не простой способ сделать это.Вы можете запустить cmd, который я показал в пост-сборке, но это буквально означает вторую перекомпиляцию, и я думаю, что это ужасная идея, так что не делайте, если это не очень маленький проект и даже тогда, нет, хорошо, может быть.
В VS за один шаг
Вернуться к MSBUILD, но с изменением xml файла проекта (команды msbuild).
Сначала создайте свой профиль публикации (файл созданмастером публикации).По сути, это создает настройки для msbuild из моего первого примера, но сохраняет его в файл.
Затем отредактируйте файл проекта (csproj), как описано в @ richardSzalay или @ chief7
Файл csproj - это команды msbuild, которые использует VS,В этих примерах вы создаете некоторые свойства (propertygroup) для настройки развертывания и цель AfterBuild для запуска публикации.