2009-06-02 22 views

risposta

1

A seconda di come è stata configurata l'app Web (modello di sito Web vs modello di applicazione Web), è possibile che si stia distribuendo codice sorgente non compilato direttamente sul server Web. In tal caso, il runtime di ASP.Net deve sapere come si desidera che il codice venga compilato quando le richieste iniziano a venire.

+1

Quindi la modalità di rilascio precompila l'intera app? –

4

ScottGu ha fatto una buona idea delle differenze here sul suo blog.

In genere utilizzo questa modalità quando è necessario eseguire il debug all'interno di Visual Studio o se sto cercando di rintracciare un bug particolarmente sgradevole. Quindi di solito vado con la modalità di debug per impostare su false.

+0

Buone informazioni su debug = "false", ma non indirizza la modalità di rilascio. –

0

Quando si compila in modalità "Release", verrà utilizzato il file web.release.config, durante la compilazione in modalità debug del web.debug. verrà utilizzato il file di configurazione (che estende entrambi web.config). Vedere here per ulteriori informazioni su tali file.

Questi file possono contenere una sezione come questa:

<system.web> 
    <compilation debug="true" /> 
    <!-- Lines removed for clarity. --> 
</system.web> 

In ASP.NET Questa impostazione controlla se bundling o minimizzazione è fatto per ottimizzare i tempi di caricamento della pagina.

  • mezzi impacchettatrici: Combinazione o raggruppare più file in un unico file (per ridurre il numero di richieste di pagine).
  • Minificazione significa: rimozione di spazi e commenti bianchi non necessari e riduzione dei nomi delle variabili su un carattere.

Vedere here per ulteriori informazioni su raggruppamento e minificazione.

Il valore predefinito per "debug" è falso, quindi le ottimizzazioni sono abilitate per impostazione predefinita.

Problemi correlati