为什么web.config始终使用Web部署进行更新

时间:2013-01-04 17:12:47

标签: visual-studio webdeploy

我使用Visual Studio 2012和Web Deploy将文件上传到网站。

当我开始预览'在'编辑发布个人资料'我总是在需要上传的文件列表中找到Web.Config。

为什么在我的开发PC或网站上没有更改web.config?

注意:我在这个实例中没有使用we.config转换。

2 个答案:

答案 0 :(得分:1)

我的猜测是web.config转换过程会更新文件的最后修改日期,无论您是否声明转换。由于MSDeploy默认使用上次修改作为执行更新的比较,因此每次都会更新该文件。

(在您提出问题之前:如果直接使用msdeploy.exe,则可以切换到基于校验和的部署,但如果使用MSBuild则不能;

答案 1 :(得分:0)

Web.config始终更新,因为系统无法进行本地与远程的比较,因为转换可能会更改Web.config文件的内容。即使您没有更改默认转换文件中的任何内容,或者即使您删除了转换文件,系统也可以进行转换。