【问题标题】:What command does the Visual Studio "Publish Preview" feature run under the hood?Visual Studio“发布预览”功能在后台运行什么命令?
【发布时间】:2019-07-19 09:40:10
【问题描述】:

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

有一个很好的“预览”功能,它允许我在实际部署之前仔细检查将在应用服务上进行的所有更改(即获取“差异”/执行“试运行”/执行“如果”)。见下图。

我的问题: Visual Studio 实际上在后台运行什么命令来实现这一点?由于我不会详细介绍的原因,我想知道是否可以在命令行上复制此“预览”报告。

【问题讨论】:

  • 如果你使用 msbuild,你可以通过 msbuild /p:DeployOnBuild=True YourSln.sln 触发同样的事情

标签: visual-studio azure azure-web-app-service publish preview


【解决方案1】:

这是我能得到的信息,仅供参考:

通过使用 fiddler,当我单击预览按钮时,我可以看到它首先从已发布的 azure web 应用程序中获取必要的文件,然后我认为视觉工作室会使用 git 之类的东西来比较从 azure 和本地获取的文件文件。但我无法知道正在使用哪个命令。

你可以在visual studio和azure web app的msdn上提出问题,比如here

【讨论】:

    【解决方案2】:

    我很确定它使用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
    

    【讨论】:

      猜你喜欢
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多