使用MSBuild将网站复制到生产中,同时真正跳过未更改的文件

时间:2009-04-24 18:07:45

标签: asp.net msbuild

我正在使用MSBuild发布网站,然后将发布的网站复制到同一网络上的Web服务器。我将copy命令设置为“SkipUnchangedFiles。”

它可以游泳,但Skip Unchanged不起作用,因为当我使用AspNetCompiler发布网站时,每个文件都是“新的” - 它的日期设置为发布时刻,所以即使是给定的文件没有改变,时间戳不同,所以无论如何它都被复制了。

是否有一种解决方法可以防止内容未被更改的文件被复制?

2 个答案:

答案 0 :(得分:0)

根据您发布网站的方式,您可以Incremental Build而不是完整版本。

答案 1 :(得分:0)

由于部署过程不了解部署目标文件系统,因此没有现有的流程。

如果你知道你可以使用像beyond compare之类的工具做差异,然后只抓取二元差异物品并将其复制。

为了实现自动化,您可能需要深入编写msbuild目标或发布构建脚本。