Nota Puedes consultar otras publicaciones en mi sitio web personal: https://hbolajraf.net
En esta guía, exploraremos cómo crear una aplicación de interfaz de línea de comandos (CLI) utilizando la biblioteca System.CommandLine en C# y .NET. System.CommandLine simplifica el proceso de creación de interfaces de línea de comandos sólidas y ricas en funciones para sus aplicaciones.
Antes de comenzar, asegúrese de tener instalado lo siguiente:
dotnet new console -n MyCommandLineApp cd MyCommandLineApp
dotnet add package System.CommandLine --version 2.0.0-beta1.21308.1
En su Program.cs, defina las opciones de la línea de comandos usando 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!"
Reemplace los valores con los suyos propios y vea el resultado.
Agregue descripciones a sus opciones y argumentos para obtener un mejor texto de ayuda:
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}"); });
Ha creado con éxito una aplicación de interfaz de línea de comandos (CLI) básica utilizando la biblioteca System.CommandLine en C# y .NET. Personalice y amplíe la aplicación según sus requisitos específicos.
Para obtener más información, consulte la documentación oficial: System.CommandLine GitHub
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3