Visual studio msdeploy在命令行中花费的时间太长,而在使用VisualStudio时花费的时间更少

Visual studio msdeploy在命令行中花费的时间太长,而在使用VisualStudio时花费的时间更少,visual-studio,iis,deployment,msdeploy,webdeploy,Visual Studio,Iis,Deployment,Msdeploy,Webdeploy,我正在使用msdeploy(Web部署3)配置部署。当我使用VisualStudio时,发布过程非常快,但当我使用命令行时,它花费的时间太长 我使用的命令是: msdeploy -verb:sync -source:contentPath=C:\Source\Project -dest:contentPath=C:\inetpub\wwwroot\Project, computerName=https://ServerName:

我正在使用msdeploy(Web部署3)配置部署。当我使用VisualStudio时,发布过程非常快,但当我使用命令行时,它花费的时间太长

我使用的命令是:

msdeploy  -verb:sync 
          -source:contentPath=C:\Source\Project 
          -dest:contentPath=C:\inetpub\wwwroot\Project,
           computerName=https://ServerName:8172/msdeploy.axd,
           authType=Basic,
           username=administrator,
           password=password, -allowUntrusted
msdeploy命令分多行键入,以便提供更简单、更清晰的讲解


为了提供更快的部署过程,是否需要设置其他内容?

这可能是因为MSDeploy默认为基于时间戳的文件比较。从VS可以更快,因为您已经从那里部署了,并且时间戳是相同的。与命令行相比,您使用的是具有不同时间戳的不同源

您可以尝试将MSDeploy更改为使用校验和文件比较,而不是使用
-useCheckSum
标志:

msdeploy -verb:sync -source:contentPath="C:\Test1" -dest:contentPath="C:\Test2" -usechecksum 

此博客文章提供了有关MSDeploy文件比较的更多详细信息:


注意:对于大型二进制文件,计算校验和所需的时间甚至可能会使计算速度变慢。