我正在谈论此CLI扩展:
Microsoft.Extensions.CommandLineUtils.
创建的项目是一个控制台应用程序,但是此CLI扩展已添加到其中,因此可以接受参数。
我不明白的是,控制台应用程序也带有参数,那么它与CLI有何不同? CLI可以自动化吗?控制台应用程序也可以。
请您帮助我理解吗?
我的问题不是Parse command line arguments/options in C#的重复项。他要求澄清兼容性问题。我不是。我要了解已经有控制台应用程序时CLI的用途。
答案 0 :(得分:2)
CLI应用程序是控制台应用程序。控制台应用程序可以选择使用CLI扩展来简化参数解析。
创建简单的控制台应用程序时,可以传递参数并解析Main方法中的“ args”参数。您必须手动验证和映射这些参数。
CommandLineUtils扩展为您管理了许多工作。您可以指定是否需要参数,参数是否可以多次出现以及其他验证。
因此,它不是/或者不是使命令行解析更容易的选项。