闽公网安备 35020302035485号
//根命令
var rootCommand = new RootCommand("这是一个命令行工具:旦猫");
rootCommand.SetHandler(() =>
{
Console.WriteLine("欢迎使用《旦猫》");
});
//字命令,可以添加到根命令下面
var sub1Command = new Command("show", "显示一些信息");
rootCommand.Add(sub1Command);
sub1Command.SetHandler(() =>
{
Console.WriteLine("这是《旦猫》的show命令");
});
//开始执行命令
await rootCommand.InvokeAsync(args);
可以通过右键项目文件,“通过终端打开”,在终端上输入dotnet run命令来测试自己的命令行工具。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<Version>1.0.0.2</Version>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="System.CommandLine" Version="2.0.0-beta3.22114.1" />
</ItemGroup>
</Project>
结果会自动提取版本号过来,为我们节省了这块一发的时间