2013-01-04 26 views
1

我使用Visual Studio 2012和Web Deploy将文件上传到网站。为什么web.config总是使用web部署udated

当我在'编辑发布配置文件'中开始预览'时,我总是在需要上传的文件列表中获取Web.Config。

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

注意:在这种情况下,我不使用we.config转换。

回答

0

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

1

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

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

相关问题