ASP.NET web.config:system.web.compilation中debug属性的默认值是什么?

osc*_*tin 36 asp.net web-config

如果我没有debugcompilation元素中包含属性,如下所示:

<system.web>
    <compilation />
</system.web>
Run Code Online (Sandbox Code Playgroud)

是默认的true还是false?链接到来源将不胜感激.

Mar*_*ark 53

debug属性的默认compilation值为false

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

调试

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


Kin*_*ake 5

默认值为 false。

以下是有关 web.config 编译标记的MSDN 链接。


R. *_*urs 5

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

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

<system.web>
    <compilation />
</system.web>
Run Code Online (Sandbox Code Playgroud)

如果存在更高级别的具有以下内容的web.config文件,则很可能是实际值为true:

<system.web>
    <compilation debug="true" />
</system.web>
Run Code Online (Sandbox Code Playgroud)

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

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