Visual Studio的“发布预览”功能在后台运行什么命令?

时间:2019-07-19 09:40:10

标签: visual-studio azure azure-web-sites publish preview

我有一个ASP.Net Core 2.2应用程序,我使用Visual Studio 2017中的“发布”选项部署到Azure App Service(在导入从Azure门户下载的* .PublishSettings文件之后)。

有一个很好的“预览”功能,它使我可以在实际部署之前仔细检查将在App Service上进行的所有更改(即获取“ diff” /进行“试运行” /进行“如果... ”)。参见下图。

我的问题:Visual Studio实际上在后台运行了什么命令来实现这一目标?由于某些原因,我不愿讨论该“预览”报告是否可以在命令行上复制。

enter image description here

2 个答案:

答案 0 :(得分:1)

这是我可以获得的信息,仅供参考:

通过使用提琴手,当我单击“预览”按钮时,我可以看到它首先从已发布的azure Web应用程序中获取了必要的文件,然后我认为Visual Studio将使用git之类的东西来比较从azure和本地获得的文件文件。但是我不知道正在使用哪个命令。

您可以在Visual Studio和Azure Web应用的msdn上提出问题,例如here

答案 1 :(得分:1)

我很确定它使用msdeploy with the -whatif flag set。这样的命令的示例可能如下所示:

msdeploy.exe -verb:sync 
-source:package='path.to.zip' 
-dest:auto,ComputerName='...',UserName='$user',Password='pwd',AuthType='Basic' 
-enableRule:AppOffline 
-whatif 
-useCheckSum