¿Cuál es la forma correcta de implementar y diseñar una herramienta de línea de comandos como una aplicación de consola C#?¿Manera correcta de implementar la aplicación de consola C#?
Las preocupaciones para abordar incluyen el análisis adecuado de las variables de la línea de comando y la forma correcta de imprimir el texto. Si bien Console.WriteLine() es la elección más obvia para el resultado, ¿cuáles son las circunstancias en las que se debe optar por escribir en el flujo de error estándar, .Error, .SetErrorStream, etc.?
¿Cuál es la forma correcta para que la aplicación salga al tiempo que devuelve un código de retorno adecuado al comando de llamada?
¿Cómo se debe implementar el evento CancelKeyPress para interrumpir el programa? ¿Es solo para uso cuando una operación asincrónica está ocurriendo en un hilo separado?
¿Hay una guía concisa para la programación de herramientas de línea de comandos en C#, o mejor aún un proyecto o plantilla de código abierto que podría utilizar para implementar correctamente una herramienta relativamente simple?
dupe? Consulte aquí: http://stackoverflow.com/questions/817673/architectural-considerations-in-designing-console-applications –
Vea también: http://stackoverflow.com/questions/664533/best-command-line-option- parsers-for-cc-and-c-closed –
Mi pregunta es una exploración más amplia de la mecánica de la aplicación de la consola .NET, incluida la forma correcta de utilizar los eventos ErrorStream y CancelKeyPress. Esas dos publicaciones se relacionan específicamente con el análisis de línea de comando y la estructura de clases, respectivamente. – James