Contexto
Al depurar (con el menúdepuración F5) una solución de Visual Studio, un proceso de llamado MyApp.vshost.exe
se crea. Al detener el depuración indecentemente - me refiero a usar el menúDetener depuración SHIFT +F5 y no esperar para una línea de código como ocurre Application.Exit()
- este proceso no se mató.resolver "el comando "taskkill/F/IM MyApp.vshost.exe" salido con código 128" error
A veces, cuando luego vuelve a iniciar la depuración de la aplicación, aparece un mensaje de error que indica que el archivo (obviamente, es el archivo utilizado por la depuración: bin\Debug\MyApp.vshost.exe
) ya está en uso.
Por eso he añadido a los eventos de generación de esta línea de comandos: taskkill /F /IM MyApp.vshost.exe
Problema
Cuando el proceso MyApp.vshost.exe
no existe, Visual Studio es a veces lanzando un error en tiempo de compilación, lo que impide la construcción la aplicación:
Error c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets
The command "taskkill /F /IM MyApp.vshost.exe" exited with code 128.
La única solución existente que encontré es eliminar el evento de compilación.
Pregunta
¿Hay una manera de resolver el mensaje de error sin quitar la acumulación de eventos?
EDITAR
Estoy pensando que la mejor solución sería la de recuperar el código de retorno (errorlevel
) del comando, a continuación, devolver 0 si es igual a 128. ¿Es posible hacerlo en los eventos de generación ¿del proyecto?
¿Puede ampliar lo que está haciendo la aplicación? Por ejemplo, ¿se conecta con aplicaciones fuera de proceso como Excel o Word a través de los bits de Office Interop? – Kev
@Kev: Tengo el problema con todas mis aplicaciones: _Windows form projects_ y _Windows services_ y algunas no funcionan con Excel ni Word. La aplicación más simple que tengo es un servicio que tiene un temporizador de comprobación en una base de datos MSSQL y ejecuta tareas simples. – Otiel
cualquier solución, problema similar con msbuild: MSBUILD: advertencia MSB3073: El comando "DEL" C: \ Clientes \ *. * "/ Q/f/s" salió con el código 128. – Kiquenet