使用.Net Core编写命令行工具(CLI)的方法

2020-03-16 16:01:28丽君

如何发布

  在项目文件中设置发布程序的名称(AssemblyName):

 <PropertyGroup>
   <OutputType>Exe</OutputType>
   <TargetFramework>netcoreapp3.1</TargetFramework>
   <AssemblyName>api-cli</AssemblyName>
  </PropertyGroup>

  进入控制台程序目录:

cd src/NetCoreCLI

  发布Linux使用版本:

 dotnet publish -c Release -r linux-x64 /p:PublishSingleFile=true

  发布Windows使用版本:

dotnet publish -c Release -r win-x64 /p:PublishSingleFile=true

  发布MAC使用版本:

 dotnet publish -c Release -r osx-x64 /p:PublishSingleFile=true
 

使用示例

  这里使用Linux作为示例环境。

  1. 以docker的方式启动web api

  2. 虚拟机上没有安装.net core的环境

  3. 把编译好的CLI工具拷贝到虚拟机上,授权并移动到PATH中(如果不移动,可以通过./api-cli的方式调用)

sudo chmod +x api-cli #授权
sudo mv ./api-cli /usr/local/bin/api-cli #移动到PATH

  4. 设置配置文件:api-cli config set

  5. 查看配置文件:api-cli config get

  6. 创建条目:api-cli item create

  7. 条目列表:api-cli item list

  8. 获取条目:api-cli item get

  9. 删除条目:api-cli item delete

  10. 指令帮助:api-cli -h, api-cli config -h, api-cli item -h

  11. 错误指令:api-cli xxx

源码地址

  https://github.com/ErikXu/NetCoreCLI

参考资料

  https://docs.microsoft.com/en-us/dotnet/core/rid-catalog