2015-07-23 16 views
11

Sono responsabile del test di VS 2015 e di come funziona con le applicazioni attuali per il mio datore di lavoro. Attualmente utilizziamo VS 2013 per tutto ciò che abbiamo, quindi so che non ci sono problemi lì. Il problema che sto avendo è che sembra che vshost.exe non stia terminando correttamente o qualcosa del genere. Non ho ristretto il problema, ma finora questo è ciò in cui credo.vshost.exe non si chiude correttamente in Visual Studio 2015

Ecco come ottengo il mio errore:

  1. eseguire la mia applicazione in di debug
  2. aperta qualche finestra
  3. Premi il pulsante "Stop Debug" (il piccolo quadrato rosso)
  4. Clean soluzione
  5. Rigenera soluzione

Dopo il mio ricostruire ottengo il foll a causa di errori nel file EXE:

Error  Could not copy "obj\Debug\APP.exe" to "..\..\bin\APP.exe". Exceeded retry count of 10. Failed. 
Error  Unable to copy file "obj\Debug\APP.exe" to "..\..\bin\CRM.exe". The process cannot access the file '..\..\bin\APP.exe' because it is being used by another process. 

Se apro il Task Manager e terminare manualmente il processo vshost.exe posso ricostruire con successo di nuovo, nessun problema. Se faccio gli stessi passi, tuttavia, non sono più in grado di costruire.

Ho testato questi passaggi nel 2013 e non ho riscontrato problemi.

Si noti inoltre che la disattivazione del "Abilita il processo di hosting di Visual Studio" allevia il problema, tuttavia non voglio disabilitare questa opzione.

Qualcun altro ha riscontrato questo problema? So che siamo ancora in anticipo. Qualche suggerimento/soluzione da provare? È possibile che ci sia qualcosa di sbagliato nel nostro codice (che dubito fortemente dal momento in cui otterrei l'errore nel 2013, molto probabilmente).

Grazie per l'aiuto che ricevo!

MODIFICA: Questa è un'applicazione WPF scritta in .Net 4.0 utilizzando C#. Inoltre, ho verificato che il problema si verifica anche se esco dall'applicazione normalmente (IE apro una finestra e poi lo chiudo con la modalità di spegnimento su LastWindowClosed)

SECONDA MODIFICA: questo è un nuovo problema che si è presentato in Visual Studio 2015 con l'aggiunta dei nuovi strumenti di diagnostica live.

+0

Possibile duplicato di [Non riesco a uccidere MyApp.vshost.exe] (https://stackoverflow.com/questions/4314436/i-cant-kill-myapp-vshost-exe) –

+0

@MichaelFreidgeim Questo non è un duplicare.Le versioni di Visual Studio interessate sono separate da 5 anni e le funzionalità che causano questo bug erano nuove alla versione 2015, quindi questo bug non è nemmeno possibile nelle versioni precedenti. Le correzioni nelle versioni precedenti (disabilitazione di vshost) funzionano, ma ci sono altre correzioni meno intrusive come indicato nella mia risposta. – Carson

risposta

10

Ho trovato che se ho l'opzione "Abilita strumenti di diagnostica durante il debug" abilitata nelle impostazioni di debug ottengo questo errore. Se disattivo questa opzione, l'errore scompare. Non sono sicuro che si tratti di un bug in Visual Studio, ma suppongo di sì, a meno che non debba fare qualcos'altro per chiuderli correttamente. Se qualcuno ha commenti o dubbi, sentiti libero di lasciare un appunto.

+2

Grazie. Mi sta facendo impazzire uccidere vshost.exe 1000 volte al giorno. –

1

Probabilmente in ritardo per la domanda originale (e vedo che aveva una soluzione alternativa), ma come per MSDN, VSHOST.exe è solo un abilitatore per migliorare le prestazioni di Debug o facilita scenari come il trust parziale di debug. Se non hai bisogno di quel supporto o puoi sostenere il costo di avviare un processo e allegare il debugger su ogni sessione di debug, vai avanti e disabilita il processo di hosting dal progettista del progetto -> Debug -> Cancella la casella "Abilita il processo di hosting di Visual Studio"

Problemi correlati