TL; DR Stellen Sie einfach die MSBuild Eigenschaft PrecompileBeforePublish
auf 'true'
Lange Version:
Die bevorzugte Option ist ein Web-Paket (eine ZIP-Datei) zu erstellen, die Sie dann zu VSTS ernähren konnte Bauen/Tasks freigeben, die es unter Azure App Service oder IIS bereitstellen würden.
Um die Web Publishing Pipeline während Build, indem diese zusätzlichen Argumente zu MSBuild (auf der Visual Studio Build-Task) ein Web-Paket auslösen zu erstellen:
/p:DeployOnBuild=true /p:WebPublishMethod=Package
/p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true
/p:PackageLocation="$(build.artifactstagingdirectory)\\"
/p:PrecompileBeforePublish=true
Dies würde entweder vorkompilieren die ASPX-Datei sowie Kopieren der ZIP-Datei lokal im Artefakt-Staging-Verzeichnis auf dem Agent-Computer. Verwenden Sie die Variable $(build.artifactstagingdirectory)
, um in nachfolgenden Tasks auf dieses Verzeichnis zu verweisen, um dieses Artefakt zu veröffentlichen.
Haben Sie eine Web-Site oder eine Web-Anwendung? (Web-Anwendungen haben Code hinter Dateien) –
Web-Anwendung - es gibt Code hinter Dateien. –