当我从Visual Studio将ASP.NET 4.6网站发布到Azure Web App时,我可以在发布配置文件(.pubxml文件)中指定以下参数:
<SkipExtraFilesOnServer>False</SkipExtraFilesOnServer>
<MSDeployUseChecksum>True</MSDeployUseChecksum>
<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
我现在正在尝试使用TFS Build 2015设置CI构建以发布到同一个Azure Web App。我已成功发布构建版本,但我找不到任何方法来指定上述参数。特别是,我真的需要EnableMSDeployAppOffline为true,否则由于文件被锁定,发布偶尔会失败。
在内部,TFS构建使用带有参数的msbuild创建一个包:
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.stagingDirectory)"
然后运行cmdlet&#34; Publish-AzureWebsiteProject&#34;:
Publish-AzureWebsiteProject -Name "name" -Package "package.zip" -Slot "slot"
有没有办法使用msbuild或Publish-AzureWebsiteProject指定相同的参数? This question显示了如何为ASP.NET 5设置这些参数,但我需要ASP.NET 4.6的解决方案。