2009-08-03 12 views
13

Nella mia applicazione C# windows ogni volta che apro la mia soluzione in Visual Studio 2008, che "MyApplication.vshost.exe" è sempre visibile al task manager della finestra- -> scheda Processo.Applicazione finestra C#: "MyApplication.vshost.exe" Continuo in arrivo al task manager

Quando ho provato ad eliminarlo, riappare nuovamente alla scheda Processo.

Non riesco a ottenere ciò che vshost.exe ha creato? e perché non viene rimosso dal task manager? Come possiamo rimuoverlo?

+0

Questa impostazione è true, per impostazione predefinita. Vshost.exe apparirà SOLO se l'IDE è in esecuzione. Il processo verrà generato quando si apre il progetto. Il processo uscirà quando l'IDE o il progetto si chiuderanno. – Kirtan

risposta

12

Ulteriori informazioni su vshost.exe on MSDN.

Il processo di hosting è una funzionalità di Visual Studio 2005 che migliora le prestazioni di debug, abilita il debug del trust parziale e consente la valutazione dell'espressione del tempo di progettazione. I file del processo di hosting contengono vshost nel nome del file e sono collocati nella cartella di output del progetto.

+0

Grazie per informazioni e tutorial –

18

La funzionalità vshost.exe è stata introdotta con VS2005.

Lo scopo è principalmente quello di rendere più veloce il debugging, in pratica c'è già un processo con il framework in esecuzione, pronto per caricare l'applicazione non appena lo si desidera.

Vedere this MSDN article e this blog post per ulteriori informazioni.

si può fermare il * .vshost.exe dalla deposizione delle uova da -

destro cliccando MyProject ->Properties -> scheda Debug, e deselezionando la casella di controllo Enable the Visual Studio hosting process.

+0

Ciao, Idealmente, quale dovrebbe essere questa impostazione? perché su un altro PC il suo check e vshost.exe non appare al task manager. Ma sul PC problematico, l'impostazione è spuntata e vshost.exe appare al task manager? –

+1

+1 Il mio progetto non è stato compilato perché MyProject.exe nella cartella Debug non è stato scritto, non è stato possibile scrivere perché MyProject.vshost.exe è in esecuzione e riavviato ogni volta che l'ho ucciso da Task manager. Il supporto Microsoft non ha offerto esattamente nulla su questo. Invece di chiudere la soluzione e avviarla di nuovo (che dura nel mio caso) l'ho deselezionata e il debug potrebbe essere riavviato (l'ho ricontrollato più tardi), la soluzione risolta questo problema tecnico temporaneo. –

+0

questo 'problema tecnico temporaneo' è un programma multi-threaded di debug del dolore coerente che utilizza system.net.sockets .. –

5

È possibile disattivare questo. Fai clic con il tasto destro del mouse sul progetto, seleziona Proprietà e vai alla scheda Debug. Qui è possibile deselezionare la casella di controllo "Abilita il processo di hosting di Visual Studio"

Problemi correlati