MSDeploy 可以只部署新的或更改的文件吗?

Gur*_*epS 4 asp.net deployment msdeploy

我打算将 ASP.NET 4.0 的 Web 部署功能用于我的站点。有谁知道此功能是否进行增量部署(即仅在解决方案中部署更改的或新的文件)?

谢谢

evi*_*kos 6

默认情况下,MSDeploy 仅部署新的或更改的文件。但是当我发现对我来说并非如此时,我偶然发现了这个问题。我使用assets的是按原样复制文件夹的Angular CLI ,但文件日期在途中丢失了。MSDeploy 默认使用文件日期来确定文件是否已更改。

在这里,我找到了一种强制 MSDeploy 使用校验和而不是文件日期的方法。您只需要在文件中添加<MSDeployUseChecksum>True</MSDeployUseChecksum>第一个(发布配置文件)。或者,如果您不使用文件而是直接使用 msdeploy,则只需在调用它时提供一个参数。对于我暂时缓慢的互联网连接来说,它就像一个魅力:将部署时间从 10 分钟减少到 10 秒(大多数资产永远不会改变)。好极了!PropertyGroup.pubxml.pubxml/p:MSDeployUseChecksum=true