Note Vous pouvez consulter d'autres articles sur mon site personnel : https://hbolajraf.net
Dans ce guide, nous explorerons comment créer une application d'interface de ligne de commande (CLI) à l'aide de la bibliothèque System.CommandLine en C# et .NET. System.CommandLine simplifie le processus de création d'interfaces de ligne de commande robustes et riches en fonctionnalités pour vos applications.
Avant de commencer, assurez-vous que les éléments suivants sont installés :
dotnet new console -n MyCommandLineApp cd MyCommandLineApp
dotnet add package System.CommandLine --version 2.0.0-beta1.21308.1
Dans votre Program.cs, définissez les options de ligne de commande à l'aide de 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!"
Remplacez les valeurs par les vôtres et voyez le résultat.
Ajoutez des descriptions à vos options et arguments pour un meilleur texte d'aide :
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}"); });
Vous avez créé avec succès une application de base d'interface de ligne de commande (CLI) à l'aide de la bibliothèque System.CommandLine en C# et .NET. Personnalisez et étendez l'application en fonction de vos besoins spécifiques.
Pour plus d'informations, reportez-vous à la documentation officielle : System.CommandLine GitHub
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3