C# 使用.net core CLI和.net core控制台应用程序之间有什么区别?

C# 使用.net core CLI和.net core控制台应用程序之间有什么区别?,c#,.net-core,command-line-interface,console-application,C#,.net Core,Command Line Interface,Console Application,我说的是这个CLI扩展: Microsoft.Extensions.CommandLineUtils. 创建的项目是一个控制台应用程序,但已将此CLI扩展添加到该项目中,因此可以接受参数 我不明白的是,控制台应用程序也有参数,那么它与CLI有何不同?CLI可以自动化吗?控制台应用程序也可以 你能帮我理解吗 我的问题不是重复的。他要求澄清兼容性问题。我不是。我要求了解当已经有控制台应用程序可用时CLI的用途 CLI应用程序是控制台应用程序。控制台应用程序可以选择使用CLI扩展以简化参数解析 当

我说的是这个CLI扩展:

Microsoft.Extensions.CommandLineUtils. 
创建的项目是一个控制台应用程序,但已将此CLI扩展添加到该项目中,因此可以接受参数

我不明白的是,控制台应用程序也有参数,那么它与CLI有何不同?CLI可以自动化吗?控制台应用程序也可以

你能帮我理解吗

我的问题不是重复的。他要求澄清兼容性问题。我不是。我要求了解当已经有控制台应用程序可用时CLI的用途


CLI应用程序是控制台应用程序。控制台应用程序可以选择使用CLI扩展以简化参数解析

当您创建一个简单的控制台应用程序时,您可以在Main方法中传递参数并解析“args”参数。您必须手动验证和映射这些参数

CommandLineUtils扩展可以为您管理其中的大部分内容。您可以指定是否需要参数、参数是否可以多次出现以及其他验证


因此,它不是或,而是使命令行解析更容易的一个选项。

CLI的可能副本(如副本中所示)是使命令行解析更容易。