5.dotnet CLI工具常用命令一览表

dotnet [选项] [命令] [命令选项] [参数]

1.选项

选项说明
dotnet -d 或 –diagnostics启用诊断输出。
dotnet -h 或 –help显示命令行帮助。
dotnet –info显示 .NET 信息。
dotnet –list-runtimes显示安装的运行时。
dotnet –list-sdks显示安装的 SDK。
dotnet –version显示使用中的 .NET SDK 版本。

2.基本命令

命令说明
dotnet build生成 .NET 项目。
dotnet build-server与由生成版本启动的服务器进行交互。
dotnet clean清理 .NET 项目的生成输出。
dotnet format将样式首选项应用到项目或解决方案。
dotnet help显示命令行帮助。
dotnet new创建新的 .NET 项目或文件。
dotnet pack创建 NuGet 包。
dotnet publish发布 .NET 项目进行部署。
dotnet run生成并运行 .NET 项目输出。
dotnet sdk管理 .NET SDK 安装。
dotnet sln修改 Visual Studio 解决方案文件。
dotnet store在运行时包存储中存储指定的程序集。
dotnet test使用 .NET 项目中指定的测试运行程序运行单元测试。
dotnet vstest运行 Microsoft 测试引擎(VSTest)命令。
dotnet workload管理可选工作负荷。

3.new命令

dotnet new 模板 [--选项] [--模板选项]
命令说明
dotnet new 模板根据指定的模板,创建新的项目、配置文件或解决方案。
dotnet new –list列出可被 dotnet new 运行的可用模板。
dotnet new -o, –output要放置生成的输出的位置。
dotnet new –search在 NuGet.org 上搜索 dotnet new 支持的模板。
dotnet new –install安装模板包。
dotnet new –uninstall卸载模板包。
dotnet new –update-check检查已安装模板包的可用更新。
dotnet new –update-apply将更新应用于已安装的模板包。
-f|--framework <FRAMEWORK>指定目标框架。对于 .NET 6 SDK,默认值为 net6.0

4.包管理命令

命令说明
dotnet add package 包名在项目文件中添加或更新包引用。
dotnet list package列出项目或解决方案的包引用。
dotnet remove package 包名从项目文件删除包引用。
dotnet add reference 引用名添加项目到项目 (P2P) 引用。
dotnet list reference列出项目到项目引用。
dotnet remove reference 引用名删除项目到项目 (P2P) 引用。
dotnet restore还原 .NET 项目中指定的依赖项。一般不需要显式适用,因为在很多其它工具命令里,它是隐式使用的。

5.工具命令

dotnet tool 用于安装或管理扩展 .NET 体验的工具。

命令说明
dotnet tool search在 nuget.org 中搜索 dotnet 工具。
dotnet tool install安装全局(--global)或本地(--local或省略)工具。本地工具将被添加到清单并还原。全局工具仅对安装该工具的特定用户可用,而不是机器全局的。本地工具仅对对于当前目录和子目录可用。要安装本地工具,必须将其添加到工具清单文件中。要创建工具清单文件,请运行以下dotnet new tool-manifest命令。此命令在.config目录下创建一个名为
dotnet-tools.json的清单文件。
dotnet tool update更新全局或本地工具。
dotnet tool list列出全局或本地安装的工具。
dotnet tool uninstall卸载全局工具或本地工具。
dotnet tool restore还原本地工具清单中定义的工具。
运行全局工具全局工具直接使用命令本身,例如,dotnetsay 或 dotnet-doc。如果命令以dotnet-前缀开头,另一种调用方式为dotnet命令加去掉dotnet-前缀组成,即为dotnet doc,此方法不推荐,因为有时候会跟本地工具冲突。
dotnet tool run运行本地工具。长调用方式dotnet tool run <COMMAND_NAME>和短调用方式dotnet <COMMAND_NAME>。如果命令以dotnet-前缀开头,另一种调用方式为dotnet命令加去掉dotnet-前缀组成,即为dotnet doc(假设命令为dotnet-doc)。

6.EF Core工具命令

//安装dotnet-ef为全局工具或本地工具。
dotnet tool install --global dotnet-ef
dotnet add package Microsoft.EntityFrameworkCore.Design
//更新工具
dotnet tool update --global dotnet-ef
//验证安装
dotnet ef
命令说明
dotnet ef migrations add添加一个新迁移。
dotnet ef migrations bundle创建可执行文件来更新数据库。
dotnet ef migrations list列出所有可用的迁移。
dotnet ef migrations remove删除最近的一个迁移。
dotnet ef migrations script从迁移生成一个SQL脚本。
dotnet ef dbcontext info获得一个DbContext类型的信息。
dotnet ef dbcontext list列出可用的DbContext类型。
dotnet ef dbcontext optimize生成可用于DbContext使用的模型的编译版本。
dotnet ef dbcontext scaffold为一个数据库脚手架一个DbContext和实体类型。
dotnet ef dbcontext script绕过任何迁移,从DbContext生成一个SQL脚本。
dotnet ef database drop删除数据库。
dotnet ef database update更新数据库至一个最新的迁移。

7.全局工具命令

命令说明
dotnet-counters调查性能计数器工具。
dotnet-coverage代码覆盖率实用工具。
dotnet-dump转储收集和分析实用工具。
dotnet-gcdump堆分析工具。
dotnet-monitor诊断监视和收集实用工具。
dotnet-trace性能分析实用工具。
dotnet-stack检查托管堆栈跟踪。
dotnet-symbol符号下载器。
dotnet-sosSOS 安装程序。
dotnet-dsrouter诊断工具与.NET 应用程序之间的连接工具。

8.高级命令

命令说明
dotnet nuget提供其他 NuGet 命令。
dotnet msbuild运行 Microsoft 生成引擎(MSBuild)命令。
dotnet-install.ps1 或 dotnet-install.sh用于安装 .NET SDK 和共享运行时的脚本。

9.其它命令

命令说明
dotnet dev-certs创建和管理开发证书。
dotnet fsi启动 F# 交互/执行 F# 脚本。
dotnet sql-cacheSQL Server 缓存命令行工具。
dotnet user-secrets管理开发用户密码。
dotnet watch启动文件观察程序,它会在文件发生更改时运行命令。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/csharp/csharpenv/15578.html

(0)
上一篇 2021年8月4日 11:22
下一篇 2021年8月6日 12:59

相关推荐

  • 3.PackageReference依赖项版本

    1.添加 PackageReference 在项目文件中使用以下语法添加依赖项: 2.版本范围 引用包依赖项时,NuGet 支持使用间隔表示法来指定版本范围,汇总如下: 版本 应用的规则 说明 1.0 x ≥ 1.0 最低版本(包含) (1.0,) x > 1.0 最低版本(独占) [1.0] x == 1.0 …

    C#安装教程 2021年8月3日
    03490
  • 4.Package Manager Console(包管理器控制台)常用命令一览表

    若要获取有关包管理器控制台中这些命令的完整详细信息,请运行以下命令: 1.包管理命令 命令 说明 Find-Package 使用包 ID 或关键字搜索包源。 Install-Package 将程序包及其依赖项安装到项目中。 Update-Package 更新包及其依赖项或项目中的所有包。 Uninstall-Packa…

    C#安装教程 2021年8月4日
    02980
  • 2.安装NuGet客户端工具

    1.NuGet客户端工具 要使用 NuGet,作为软件包使用者或创建者,可以使用命令行接口 (CLI) 工具以及 Visual Studio 中的 NuGet 功能。 工具 说明 安装 dotnet.exe CLI 适用于 .NET Core 和 .NET Standard 库,以及适用于任何 SDK 样式项目(例如面…

    C#安装教程 2021年8月2日
    03000

发表回复

登录后才能评论