2010-10-13 10 views
5

Ogni volta che costruisco la mia applicazione .NET con Visual Studio, ho ottenuto un appname.vchost.exe file di insieme con la mia appname.exe file di. Questo file non esiste quando costruisco con i comandi della riga di comando. Così,Qual è il file appname.vchost.exe

  • Che cosa è questo file * .vchost.exe per?
  • Qualcuno potrebbe spiegare il suo meccanismo di lavoro in dettaglio?

Grazie.

+0

http://stackoverflow.com/q/2453841/38206 –

risposta

1

È una versione dell'applicazione utilizzata da Visual Studio per consentire il debug dell'applicazione, se si pulisce la soluzione e si attiva la modalità di rilascio, non sarà presente.

Acclamazioni

+0

Non è necessario per eseguire il debug dell'applicazione. È un'ottimizzazione utilizzata per il debug e poche altre cose. –

+1

@lain: Grazie per la risposta. Ma pulisco la mia soluzione e * .vchost.exe esiste ancora, sia Debug che Release. E le dimensioni di * .exe e * .vchost.exe differiscono notevolmente, quindi non penso che il vchost sia solo un'altra versione della mia applicazione. – smwikipedia

4

Presumo che stai parlando del VS hosting process. Viene utilizzato per

  • migliorate prestazioni di debug
  • attendibilità parziale debug
  • in fase di progettazione di espressione di valutazione

È possibile disattivarla nelle impostazioni del progetto. Se si desidera modificare il modello delle impostazioni del progetto una volta per tutte, vedere this question.