文章目录

  • 一、指令清单
  • 二、工具列表
  • 三、查询工具
  • 四、安装工具
    • 4.1、当前目录安装
    • 4.2、全局安装
  • 五、更新工具
  • 六、卸载工具

一、指令清单

指令详情

>dotnet tool -h
Description:安装或使用扩展 .NET 体验的工具。Usage:dotnet [options] tool [command]Options:-?, -h, --help  显示命令行帮助。Commands:install <PACKAGE_ID>    安装全局或本地工具。本地工具将被添加到清单并还原。uninstall <PACKAGE_ID>  卸载全局工具或本地工具。update <PACKAGE_ID>     更新全局工具。list                    列出全局或本地安装的工具。run <COMMAND_NAME>      运行本地工具。search <搜索词>            在 nuget.org 中搜索 dotnet 工具restore                 还原本地工具清单中定义的工具。

二、工具列表

查看安装列表

>dotnet tool list -h
Description:列出全局或本地安装的工具。Usage:dotnet [options] tool listOptions:-g, --global        列出为当前用户安装的工具。--local             列出在本地工具清单中安装的工具。--tool-path <PATH>  包含要列出的工具的目录。-?, -h, --help      显示命令行帮助。

net 6上述指令结构应该是dotnet tool list [options],其他指令同理,执行如下:

>dotnet tool list -g
包 ID                      版本         命令
-----------------------------------------------
dotnet-ef                 5.0.4      dotnet-ef
redth.net.maui.check      0.8.6      maui-check

三、查询工具

查询输入使用 search 指令

>dotnet tool search -h
Description:在 nuget.org 中搜索 dotnet 工具Usage:dotnet [options] tool search <搜索词>Arguments:<搜索词>  包 ID 或包说明中的搜索词。至少需要一个字符。Options:--detail        显示查询的详细结果。--skip <Skip>   用于分页的要跳过的结果数。--take <Take>   用于分页的要返回的结果数。--prerelease    正在确定是否包括预发行包。-?, -h, --help  显示命令行帮助。

查询工具 redth.net.maui.check,不显示详细信息返回,最新版本。

>dotnet tool search redth.net.maui
包 ID                      最新版本       作者         下载         已验证
--------------------------------------------------------------
redth.net.maui.check      0.8.6      Redth      60500

显示详细版本,使用 detail,内容如下:

>dotnet tool search redth.net.maui --detail
----------------
redth.net.maui.check
最新版本: 0.8.6
作者: Redth
标记:
下载: 60500
已验证: False
说明: A dotnet tool for helping set up your .NET MAUI environment
版本:#省略部分旧内容0.7.3 下载: 54100.7.5 下载: 860.7.6 下载: 1740.7.7 下载: 31730.8.0 下载: 900.8.1 下载: 1310.8.2 下载: 3040.8.4 下载: 48080.8.5 下载: 8150.8.6 下载: 3202

显示部分查询结果

>dotnet tool search redth.net.maui --skip 0 --take 30
包 ID                      最新版本       作者         下载         已验证
--------------------------------------------------------------
redth.net.maui.check      0.8.6      Redth      60500

四、安装工具

安装使用指令install,分为当前目录安装与全局安装。

4.1、当前目录安装

默认安装需要用户创建工具清单,在当前需要该工具的根目录执行 dotnet new tool-manifest,用户创建清单文件。

未创建清单常见错误信息提示如下:

找不到清单文件。
要获取已搜索的位置列表,请在工具名称之前指定 "-d" 选项。
如果你打算安装全局工具,请在命令中添加 `--global`。
如果你想要创建一个清单,请使用 `dotnet new tool-manifest`,通常位于存储库的根目录中。

创建当前目录的工具配置文件,指令如下:

>dotnet new tool-manifest --force
已成功创建模板“Dotnet 本地工具清单文件”。
>tree .
卷 文档卷 的文件夹 PATH 列表
卷序列号为 9813-5795
E:\STUDY\DEMO\DOS
└─.config

.config 文件夹中,生成一个 dotnet-tools.json,内容初始如下:

{"version": 1,"isRoot": true,"tools": {}
}

为当前目录安装并配置软件清单,默认安装为最新版本,可以使用--version xxx指定版本,操作如下:

>dotnet tool install redth.net.maui.check
你可以使用以下命令从此目录调用工具: "dotnet tool run maui-check" 或 "dotnet maui-check"。
工具“redth.net.maui.check”(版本“0.8.6”)已成功安装。条目将添加到清单文件 xxxx\.config\dotnet-tools.json 中。
# 指定版本
>dotnet tool install redth.net.maui.check --version  0.8.4
你可以使用以下命令从此目录调用工具: "dotnet tool run maui-check" 或 "dotnet maui-check"。
工具“redth.net.maui.check”(版本“0.8.4”)已成功安装。条目将添加到清单文件 E:\Study\Demo\Dos\.config\dotnet-tools.json 中。

对应的配置清单中,内容如下:

{"version": 1,"isRoot": true,"tools": {"redth.net.maui.check": {"version": "0.8.6","commands": ["maui-check"]}}
}

查看列表清单,输出如下:

>dotnet tool list
包 ID                      版本         命令              清单
------------------------------------------------------------------------------------------------
redth.net.maui.check      0.8.6      maui-check      xxxx\.config\dotnet-tools.json

4.2、全局安装

在不创建,特定目录下的清单时,采用全局安装,指令 install 尾部添加 -g,具体操作如下:

>dotnet tool install -g  redth.net.maui.check --version  0.8.4
可使用以下命令调用工具: maui-check
已成功安装工具“redth.net.maui.check”(版本“0.8.4”)。

查看工具列表如下:

>dotnet tool list -g
包 ID                      版本         命令
-----------------------------------------------
redth.net.maui.check      0.8.4      maui-check

五、更新工具

更新指令为 update ,同样分为当前工具清单与全局更新,更新时默认为更新到最新版本,可以通过 --version 需要更新的版本。

当前目录更新,指令如下:

>dotnet tool update redth.net.maui.check --version  0.8.5
工具“redth.net.maui.check”已成功从版本“0.8.4”更新到版本“0.8.5”(清单文件 xxx\.config\dotnet-tools.json)。

全局更新,指令如下:

>dotnet tool update -g redth.net.maui.check --version  0.8.5
工具“redth.net.maui.check”已成功从版本“0.8.4”更新到版本“0.8.5”。

六、卸载工具

卸载使用 uninstall 指令,默认为当前目录工具清单工具卸载,添加 -g 表示卸载全局工具。

>dotnet tool uninstall  redth.net.maui.check -g
已成功卸载工具“redth.net.maui.check”(版本“0.8.5”).

小匕首-dotnet cli使用tool指令相关推荐

  1. 小匕首-dotnet cli使用nuget指令

    文章目录 一.指令清单 二.获取配置源 三.启用/禁用配置源 一.指令清单 输入指令dotnet nuget -h >dotnet nuget -h NuGet Command Line 6.0 ...

  2. dotnet cli 5.0 新特性——dotnet tool search

    dotnet cli 5.0 新特性--dotnet tool search Intro .NET 5.0 SDK 的发布,给 dotnet cli 引入了一个新的特性,dotnet tool sea ...

  3. 使用dotnet Cli向nuget发布包

    长话短说, 今天分享如何在nuget.org创建并发布.NET Standard package. 前置 安装勾选.NET Core开发套件的Visual Studio; 安装dotnet Cli 从 ...

  4. 使用 DotNet CLI 创建自定义的 WPF 项目模板

    描述 当我们安装完 DotNetCore 3.0 版本的 SDK 后,我们就可以创建基于 DotNetCore 的 WPF 项目模板,通过如下 CLI 可以方便快捷的创建并运行我们的项目: Copy ...

  5. 在Linux上编译dotnet cli的源代码生成.NET Core SDK的安装包

    .NET 的开源,有了更多的DIY乐趣.这篇博文记录一下在新安装的 Linux Ubuntu 14.04 上通过自己动手编译 dotnet cli 的源代码生成 .net core sdk 的 deb ...

  6. esp32 tool指令参数及说明

    1.支持的命令及含义: 查看所有命令和通用参数详细说明:esptool.py -h load_ram - - 载入bin到ram执行 dump_mem - - 转储 read_mem - - 读取内存 ...

  7. 击剑编排软件_击剑和匕首注释备忘单

    击剑编排软件 Hilt defines a standard way to do dependency injection (DI) in your application by providing ...

  8. 您好,dotnet tool

    在.net core发布之初,dotnet cli就诞生了,dotnet cli的作用是什么呢?主要是用来创建,还原,构建,发布,测试等一系统管理功能,本来,visual studio中是有这些功能的 ...

  9. 使用.Net Core编写命令行工具(CLI)

    使用.Net Core编写命令行工具(CLI) 命令行工具(CLI) 命令行工具(CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后 ...

最新文章

  1. Chrome v28 会在pwd目录下生成libpeerconnection.log文件
  2. Java的类加载机制
  3. js和css和img,Node.js压缩web项目中的js,css和图片
  4. 前端学习(2365):图片的预览
  5. 主要的css hack
  6. 01背包问题python实现
  7. 为什么wait和notify必须在同步方法或同步块中调用?
  8. Java8 Base64
  9. java 枚举嵌套枚举_java – 如何使用枚举与分组和分组层次/嵌套
  10. ValueError: This sheet is too large! Your sheet size
  11. PHP ceil函数bug错误的解决方案
  12. Android Studio 工程项目的结构
  13. 英语学习——定语和状语
  14. 使用车辆座椅上的压电传感器无创检测呼吸和心率
  15. 名帖109 鲜于枢 小楷《老子道德经卷》
  16. tecplot选择变量
  17. FFMPEG Qt录屏软件开发之视频采集
  18. HTTP请求方法、GET和POST的区别
  19. 光纤耦合透镜的设计与公差分析
  20. patformio安装esp32环境的另一种方法

热门文章

  1. 【汇正财经】股本概念分类
  2. 生物制药企业如何安全供电保生产
  3. 一文弄懂 React HOC
  4. 一款非常好用的前端Web组态工具(可视化)-Sovit2D
  5. 在Ubuntu\Centos等Linux环境安装支付宝控件
  6. Jzoj5644 凫趋雀跃
  7. 【简洁实用】网络安全防护 网络安全 网络安全防御
  8. DedeCMS历史漏洞复现之代码执行漏洞
  9. erp物料报废 oracle_ERP库存报废作业流程
  10. encoding和embedding的区别