在VS中构建和运行时,VS不会进行web.config转换,IISExpress总是读取并使用web.config。 Web.config转换仅在部署时发生。
那我们为什么需要web.debug.config呢?我们可以直接在web.config中添加set all debug attributes属性,比如<compilation debug="true">
,然后在部署时覆盖web.release.config中的那些属性。整个过程看起来根本不需要web.debug.config。
有谁知道为什么我们需要web.debug.config?有人可能会说我们何时想要将调试版本部署到Web服务器,如果是这种情况,也可以通过将web.config直接复制到Web服务器来完成。
答案 0 :(得分:0)
默认情况下会根据您的默认构建配置(Release和Debug)添加这些文件。实际上,您可以自由删除此文件,假设每个发布和部署到不同于dev的环境都应该处于发布模式。