【问题标题】:What is the difference between using a .net core CLI and a .net core console app?使用 .net core CLI 和 .net core 控制台应用程序有什么区别?
【发布时间】:2019-01-17 06:11:22
【问题描述】:

我说的是这个 CLI 扩展:

Microsoft.Extensions.CommandLineUtils. 

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

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

你能帮我理解一下吗?

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

【问题讨论】:

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


【解决方案1】:

CLI 应用程序是控制台应用程序。控制台应用程序可以选择使用 CLI 扩展来更轻松地解析参数。

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

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

所以它不是非此即彼的选择,而是一种使命令行解析更容易的选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    • 2019-12-29
    • 2016-11-02
    • 1970-01-01
    • 2021-01-29
    • 2020-08-04
    相关资源
    最近更新 更多