我有一个ASP.Net Core 2.2应用程序,我使用Visual Studio 2017中的“发布”选项部署到Azure App Service(在导入从Azure门户下载的* .PublishSettings文件之后)。
有一个很好的“预览”功能,它使我可以在实际部署之前仔细检查将在App Service上进行的所有更改(即获取“ diff” /进行“试运行” /进行“如果... ”)。参见下图。
我的问题:Visual Studio实际上在后台运行了什么命令来实现这一目标?由于某些原因,我不愿讨论该“预览”报告是否可以在命令行上复制。
答案 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