在ASP.NET中,什么决定了HostingEnvironment.IsDevelopmentEnvironment的价值?

时间:2013-08-08 20:15:11

标签: asp.net

MSDN documentation没有解释此值设置为true的方式,时间或原因。

在web.config中设置<configuration debug="false" />不会将该属性设置为false,也不会在machine.config中设置<deployment retail="true" />

我在IIS Express上运行Visual Studio 2012中的测试网站,我没有安装IIS'。

编辑: 在回顾了Oscar的答案并做了一些研究之后,似乎设置<deployment retail="true" />应该覆盖,所以当我问这个问题时,我可能没有在正确的框架的machine.config中设置它。

1 个答案:

答案 0 :(得分:11)

此属性的反编译代码如下:

public static bool IsDevelopmentEnvironment
{
    get
    {
        return ((AppDomain.CurrentDomain.GetData(".devEnvironment") as bool?) == true);
    }
}

但是我无法确定设置此值的位置..: - (