메모 내 개인 웹사이트에서 다른 게시물을 확인할 수 있습니다: 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