2013-08-08 6 views
11

MSDN documentation non spiega come, quando o perché questo valore è impostato su true.In ASP.NET, cosa determina il valore di HostingEnvironment.IsDevelopmentEnvironment?

L'impostazione <configuration debug="false" /> in web.config non imposta la proprietà su false, né imposta <deployment retail="true" /> in machine.config.

Sto eseguendo il sito Web di test da Visual Studio 2012 su IIS Express, non ho IIS 'corretto' installato.

Edit: Dopo aver esaminato la risposta di Oscar e fare qualche ricerca, sembra che l'impostazione <deployment retail="true" /> dovrebbe ignorare, quindi probabilmente non impostarlo nel machine.config del giusto quadro quando ho fatto questa domanda.

risposta

7

Il codice decompilato di questa proprietà è il seguente:

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

Ma non riuscivo a pinna in cui è impostato questo valore .. :-(

+7

Curioso, ho trovato questo [lo smontaggio del sistema. Web] (http://dotnetinside.com/framework/v4.0.30319/System.Web/ApplicationManager), esiste un metodo 'ApplicationManager.EnvironmentInfo.GetWasLaunchedFromDevelopmentEnvironment()'. Esamina la variabile di ambiente "DEV_ENVIRONMENT", se è impostato su 1, quindi l'impostazione è vera. –

Problemi correlati