39

如果我不包含这样的元素中的debug属性:compilation

<system.web>
    <compilation />
</system.web>

它是否默认为trueor false?来源链接将不胜感激。

4

4 回答 4

55

debug中属性的默认compilation值为false

MSDN -编译元素(ASP.NET 设置架构)

调试

可选的布尔属性。指定是否编译调试二进制文件而不是零售二进制文件。默认值为假。

于 2012-08-24T18:27:07.177 回答
8

默认值为 false,但请注意ASP.NET 配置文件层次结构和继承

因此,如果在特定的 web.config 文件中找到:

<system.web>
    <compilation />
</system.web>

如果存在更高级别的 web.config 文件,则很可能是实际值:

<system.web>
    <compilation debug="true" />
</system.web>

如果您使用 IIS 配置编辑器,您可以看到实际值。下拉列表允许您检查在更高级别设置的值。 工作中的配置继承

可以看到debug=true的值。不是因为它是在应用程序级别的 web.config 文件中设置的,而是在根站点级别设置的。

于 2017-03-14T21:13:48.773 回答
4

默认值为 false。

这是关于 web.config 的编译标记的MSDN 链接。

于 2012-08-24T18:28:30.487 回答
2

如先前答案所述,默认值为false 。

如果在 Machine.config 中指定了 debug=true,则每个 Web 应用程序的 web.config 都会继承它,然后将其视为默认值。

于 2018-07-31T15:19:46.003 回答