3

我们可以通过保留单个 web.config 来配置特定文件夹中网页的设置。可以有多个 web.config 在同一个层次结构中,因为我在web.config.debugweb.config.releaseweb.config中看到了一些。为什么他们的目的。

4

1 回答 1

2

这些是web.config 转换,它允许您将更改应用于项目的不同构建(调试、开发、发布等)。

后缀为.debug,.release等的是转换文件。他们获取基础web.config并使用您指定的 XML-Document-Transform 属性对其进行修改。

一个经典的用例是debug=true属性,您永远不想在生产中使用它。您可以使用简单的转换将其从web.config.release文件中删除:

网页配置

<configuration>
    <compilation debug="true" />
</configuration>

Web.config.release

<configuration>
    <compilation xdt:Transform="RemoveAttributes(debug)" />
</configuration>
于 2012-11-06T07:59:21.463 回答