Note You can check other posts on my personal website: 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<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); } }
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<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}"); });
Sie haben erfolgreich eine grundlegende Befehlszeilenschnittstellenanwendung (CLI) mithilfe der System.CommandLine-Bibliothek in C# und .NET erstellt. Passen Sie die Anwendung an Ihre spezifischen Anforderungen an und erweitern Sie sie.
Weitere Informationen finden Sie in der offiziellen Dokumentation: System.CommandLine GitHub
Das obige ist der detaillierte Inhalt vonC# | Erstellen einer Befehlszeilen-App (CLI) mithilfe der System.CommandLine-Bibliothek. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!