Каков правильный способ внедрения и архивирования инструмента командной строки в качестве консольного приложения С#?
Обеспокоенность по поводу обращения включает в себя правильный анализ переменных командной строки и правильный способ вывода текста. Хотя Console.WriteLine() является наиболее очевидным выбором для вывода, каковы обстоятельства, при которых следует вместо этого писать запись в стандартный поток ошибок .Error,.SetErrorStream и т.д.
Каков правильный способ выхода приложения при возврате правильного кода возврата в вызывающую команду?
Как должно быть выполнено событие CancelKeyPress для прерывания программы? Это только для использования, когда асинхронная операция происходит в отдельном потоке?
Есть ли краткое руководство по программированию инструмента командной строки на С# или даже лучше проект или шаблон с открытым исходным кодом, который я мог бы использовать для правильного внедрения относительно простого инструмента?