笔记 您可以查看我个人网站上的其他帖子:https://hbolajraf.net
在本指南中,我们将探讨如何使用 C# 和 .NET 中的 System.CommandLine 库构建命令行界面 (CLI) 应用程序。 System.CommandLine 简化了为您的应用程序创建强大且功能丰富的命令行界面的过程。
开始之前,请确保您已安装以下软件:
dotnet new console -n MyCommandLineApp cd MyCommandLineApp
dotnet add package System.CommandLine --version 2.0.0-beta1.21308.1
在您的 Program.cs 中,使用 System.CommandLine 定义命令行选项:
using System.CommandLine; using System.CommandLine.Invocation; class Program { static int Main(string[] args) { var rootCommand = new RootCommand { new Option("--number", "An integer option"), new Option ("--flag", "A boolean option"), new Argument ("input", "A required input argument") }; rootCommand.Handler = CommandHandler.Create ((number, flag, input) => { // Your application logic goes here Console.WriteLine($"Number: {number}"); Console.WriteLine($"Flag: {flag}"); Console.WriteLine($"Input: {input}"); }); return rootCommand.Invoke(args); } }
dotnet run -- --number 42 --flag true "Hello, CLI!"
将这些值替换为您自己的值并查看输出。
为您的选项和参数添加描述以获得更好的帮助文本:
var rootCommand = new RootCommand { new Option("--number", "An integer option"), new Option ("--flag", "A boolean option"), new Argument ("input", "A required input argument") }; rootCommand.Description = "A simple CLI app"; rootCommand.Handler = CommandHandler.Create ((number, flag, input) => { Console.WriteLine($"Number: {number}"); Console.WriteLine($"Flag: {flag}"); Console.WriteLine($"Input: {input}"); });
您已使用 C# 和 .NET 中的 System.CommandLine 库成功创建了基本的命令行界面 (CLI) 应用程序。根据您的具体要求自定义和扩展应用程序。
更多信息请参考官方文档:System.CommandLine GitHub
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3