如何正确实现和构建一个 C# 控制台应用作为命令行工具?
需要解决的问题包括正确解析命令行变量以及正确输出文本。尽管 Console.WriteLine() 是最明显的输出选择,但在哪种情况下应该选择写入标准错误流、.Error、.SetErrorStream 等呢?
应用程序如何在返回适当的返回代码给调用命令的同时正确退出?
如何实现 CancelKeyPress 事件以中断程序?它只用于异步操作在单独的线程上进行时吗?
是否有关于 C# 命令行工具编程的简明指南,甚至更好的是一个开源项目或模板,我可以用来正确地实现一个相对简单的工具呢?