In ASP.NET, qual è la differenza tra la creazione di un progetto con in Web.config e con la modalità di rilascio in Configuration Manager?Qual è la differenza tra compilation debug = "false" e la modalità Release?
Quando useresti uno e non l'altro?
In ASP.NET, qual è la differenza tra la creazione di un progetto con in Web.config e con la modalità di rilascio in Configuration Manager?Qual è la differenza tra compilation debug = "false" e la modalità Release?
Quando useresti uno e non l'altro?
Ecco la spiegazione migliore che ho trovato:
http://odetocode.com/blogs/scott/archive/2005/11/15/debug-and-release-builds-in-asp-net-2-0.aspx
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.
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.
Buone informazioni su debug = "false", ma non indirizza la modalità di rilascio. –
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.
Vedere here per ulteriori informazioni su raggruppamento e minificazione.
Il valore predefinito per "debug" è falso, quindi le ottimizzazioni sono abilitate per impostazione predefinita.
Quindi la modalità di rilascio precompila l'intera app? –