2009-12-22 22 views
5

Tengo una aplicación de consola, que cuando ejecuto (desde dentro de vs.net) lleva un tiempo, ya que es un proceso de larga ejecución.Cómo implementar una aplicación de consola

Quiero continuar la codificación en vs.net, y tal vez incluso generar varias instancias de la aplicación de la consola.

¿Cuál es la mejor manera de implementar esto en mi computadora de escritorio?

¿Es esta una buena aproximación:

crear una carpeta: /MyConsole/ continuación subcarpetas para cada instancia.

¿Acabo de tomar todas las multas en la carpeta/depurar o existen otras dependencias?

+3

¡Esto no debería bajar! Es una buena pregunta para SO –

Respuesta

6

Si ejecuta sin conectar el depurador puede continuar codificando mientras se ejecuta el programa.

Menú de depuración | Comience sin depurar, o Ctrl + F5

Nota: utilizando este método, puede compilar el código modificado, pero no puede ejecutarlo ya que el archivo de salida .exe estará en uso. No estoy seguro de si eso es un problema para ti.

+0

Pero se encuentra con el problema de que cuando intente compilar nuevamente obtendrá un error que los archivos no se pueden copiar porque están en uso. –

+0

Solo cuando intenta vincular y generar el .exe. Aún puede compilar el código sin ningún problema. Añadiré eso a mi respuesta. –

0

Debería considerar ejecutar su código a través de pruebas del sistema en una consola de prueba unitaria como la que ofrece Resharper. Hace copias paralelas para usted y le permite ejecutar fácilmente varias sesiones, iniciarlas/abortarlas, etc. Creo que esto es mucho más limpio y flexible que disparar las aplicaciones de prueba en toda la tienda.

1

Una forma en que lo he hecho antes es crear una versión de lanzamiento de VS. A continuación, abra tantas solicitudes de comando como necesite en la carpeta de lanzamiento y luego ejecútelo desde allí. Luego vuelvo a depurar compilación y continuar con la codificación. Esto me permite ejecutar instancias separadas y también depurar si es necesario y todo es tan simple como cambiar el tipo de construcción en VS.

0

Si no necesita adjuntar el debugger, ¿qué ocurre si solo va a su carpeta/bin y hace doble clic en el exe, tantas veces como las instancias que desee abrir?

Si usted no necesita tener el depurador asociado .. entonces la única forma en que puedo pensar que es tener varias instancias de VS en ejecución, cada uno con la depuración en: S

0

En general, hay aren' t cualquier dependencia fuera de su directorio bin \ debug. Si desea probar este programa de larga ejecución mientras aún está codificando y compilando de nuevo, querrá copiar el contenido del directorio bin \ debug en otro lugar y ejecutarlo desde allí.

Si puede o no ejecutar instancias separadas desde el mismo directorio depende de cómo trate el programa los archivos de salida u otros recursos. Si el nombre de cualquier archivo de salida está codificado, entonces deberá ejecutar múltiples instancias desde directorios separados. Si puede especificar archivos en la línea de comando, puede ejecutar tantas instancias como desee desde un único directorio.

0

Debe poder copiar su aplicación de consola en una carpeta separada. Este sería todos los archivos en la carpeta de compilación. Entonces, puedes ejecutarlo como cualquier otro exe. Si no comparte configuraciones/datos en la carpeta de la aplicación, puede ejecutar la aplicación tantas veces como desee. Windows está bastante contento de ejecutar varias instancias del mismo exe.

Si desea automatizar, puede copiar la aplicación fuera de la carpeta de compilación en un evento de compilación ...

Cuestiones relacionadas