Notiz Sie können andere Beiträge auf meiner persönlichen Website überprüfen: https://hbolajraf.net
In diesem Handbuch erfahren Sie, wie Sie mithilfe der System.CommandLine-Bibliothek in C# und .NET eine Befehlszeilenschnittstellenanwendung (CLI) erstellen. System.CommandLine vereinfacht den Prozess der Erstellung robuster und funktionsreicher Befehlszeilenschnittstellen für Ihre Anwendungen.
Bevor Sie beginnen, stellen Sie sicher, dass Folgendes installiert ist:
dotnet new console -n MyCommandLineApp cd MyCommandLineApp
dotnet add package System.CommandLine --version 2.0.0-beta1.21308.1
Definieren Sie in Ihrer Program.cs die Befehlszeilenoptionen mit 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!"
Ersetzen Sie die Werte durch Ihre eigenen und sehen Sie sich die Ausgabe an.
Fügen Sie Beschreibungen zu Ihren Optionen und Argumenten hinzu, um einen besseren Hilfetext zu erhalten:
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}"); });
Sie haben erfolgreich eine einfache Befehlszeilenschnittstellenanwendung (CLI) mithilfe der System.CommandLine-Bibliothek in C# und .NET erstellt. Passen Sie die Anwendung entsprechend Ihren spezifischen Anforderungen an und erweitern Sie sie.
Weitere Informationen finden Sie in der offiziellen Dokumentation: System.CommandLine GitHub
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3