首页 > 后端开发 > C++ > 正文

C# |使用 System.CommandLine 库构建命令行 (CLI) 应用程序

王林
发布: 2024-07-24 00:34:04
原创
981 人浏览过

C# | Building a Command-Line (CLI) App using System.CommandLine Library

Note
You can check other posts on my personal website: https://hbolajraf.net

介绍

在本指南中,我们将探索如何使用 C# 和 .NET 中的 System.CommandLine 库构建命令行界面 (CLI) 应用程序。 System.CommandLine 简化了为您的应用程序创建强大且功能丰富的命令行界面的过程。

先决条件

开始之前,请确保您已安装以下软件:

  • .NET SDK(5.0 或更高版本)

第 1 步:创建一个新的控制台应用程序

dotnet new console -n MyCommandLineApp
cd MyCommandLineApp
登录后复制

步骤2:添加System.CommandLine NuGet包

dotnet add package System.CommandLine --version 2.0.0-beta1.21308.1
登录后复制

步骤 3:定义命令行选项

在您的 Program.cs 中,使用 System.CommandLine 定义命令行选项:

using System.CommandLine;
using System.CommandLine.Invocation;

class Program
{
    static int Main(string[] args)
    {
        var rootCommand = new RootCommand
        {
            new Option<int>("--number", "An integer option"),
            new Option<bool>("--flag", "A boolean option"),
            new Argument<string>("input", "A required input argument")
        };

        rootCommand.Handler = CommandHandler.Create<int, bool, string>((number, flag, input) =>
        {
            // Your application logic goes here
            Console.WriteLine($"Number: {number}");
            Console.WriteLine($"Flag: {flag}");
            Console.WriteLine($"Input: {input}");
        });

        return rootCommand.Invoke(args);
    }
}
登录后复制

第 4 步:运行 CLI 应用程序

dotnet run -- --number 42 --flag true "Hello, CLI!"
登录后复制

将这些值替换为您自己的值并查看输出。

第 5 步:自定义帮助文本

为您的选项和参数添加描述以获得更好的帮助文本:

var rootCommand = new RootCommand
{
    new Option<int>("--number", "An integer option"),
    new Option<bool>("--flag", "A boolean option"),
    new Argument<string>("input", "A required input argument")
};

rootCommand.Description = "A simple CLI app";
rootCommand.Handler = CommandHandler.Create<int, bool, string>((number, flag, input) =>
{
    Console.WriteLine($"Number: {number}");
    Console.WriteLine($"Flag: {flag}");
    Console.WriteLine($"Input: {input}");
});
登录后复制

接下来做什么?

您已使用 C# 和 .NET 中的 System.CommandLine 库成功创建了基本的命令行界面 (CLI) 应用程序。根据您的具体要求自定义和扩展应用程序。
更多信息请参考官方文档:System.CommandLine GitHub

以上是C# |使用 System.CommandLine 库构建命令行 (CLI) 应用程序的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!