将命令行工具实现和架构为 C# 控制台应用程序的正确方法是什么?
需要解决的问题包括正确解析命令行变量,以及输出文本的正确方法。虽然 Console.WriteLine() 是最明显的输出选择,但在什么情况下应该选择写入标准错误流、.Error、.SetErrorStream 等?
应用程序在向调用命令返回正确的返回码时退出的正确方法是什么?
应该如何实现CancelKeyPress事件来中断程序?是否仅在单独线程上发生异步操作时使用?
是否有 C# 中命令行工具编程的简明指南,或者更好的开源项目或模板,我可以使用它来正确实现相对简单的工具?