使用.net核心CLI和.net核心控制台应用程序有什么区别?

时间:2019-01-17 06:11:22

标签: c# .net-core command-line-interface console-application

我正在谈论此CLI扩展:

Microsoft.Extensions.CommandLineUtils. 

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

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

请您帮助我理解吗?

  

我的问题不是Parse command line arguments/options in C#的重复项。他要求澄清兼容性问题。我不是。我要了解已经有控制台应用程序时CLI的用途。

1 个答案:

答案 0 :(得分:2)

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

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

CommandLineUtils扩展为您管理了许多工作。您可以指定是否需要参数,参数是否可以多次出现以及其他验证。

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