Contesto
Quando il debug (con il menùDebug F5) una soluzione di Visual Studio, un processo chiamato MyApp.vshost.exe
è stato creato. Quando si arresta il debug di indecentemente - voglio dire utilizzando il menu Debug arrestoSHIFT +F5 e non in attesa di una riga di codice come Application.Exit()
si verifica - questo processo non viene ucciso.risolvere "il comando "taskkill/F/IM MyApp.vshost.exe" terminato con il codice 128" errore
A volte, quando in seguito si avvia nuovamente il debug dell'applicazione, viene visualizzato un messaggio di errore che indica che il file (ovviamente, è il file utilizzato dal debug: bin\Debug\MyApp.vshost.exe
) è già in uso.
Questo è il motivo per cui ho aggiunto agli eventi costruire questa riga di comando: taskkill /F /IM MyApp.vshost.exe
Problema
Quando il processo MyApp.vshost.exe
non esiste, Visual Studio è talvolta gettando un errore in fase di compilazione, evitando così di costruire l'applicazione:
Error c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets
The command "taskkill /F /IM MyApp.vshost.exe" exited with code 128.
L'unica soluzione esistente che ho trovato è rimuovere l'evento di build.
Domanda
C'è un modo per risolvere il messaggio di errore senza rimuovere l'evento di compilazione?
EDIT
sto pensando la soluzione migliore sarebbe quella di recuperare il codice di ritorno (errorlevel
) del comando, per poi tornare 0 se è uguale a 128. E 'possibile farlo negli eventi Costruire del progetto?
Puoi espandere ciò che stai facendo? Ad esempio, stai interagendo con app fuori processo come Excel o Word tramite i bit di Interop di Office? – Kev
@Kev: ho il problema con tutte le mie applicazioni - _Windows form projects_ e _Windows services_ e alcune non funzionano con Excel né con Word. L'app più semplice che ho è un servizio che ha un timer che controlla in un database MSSQL ed esegue compiti semplici. – Otiel
qualsiasi soluzione, problema analogo utilizzando msbuild: MSBUILD: avviso MSB3073: il comando "DEL" C: \ Clientes \ *. * "/ Q/f/s" è stato chiuso con il codice 128. – Kiquenet