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-sos SOS 安装程序。 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-cache SQL Server 缓存命令行工具。 dotnet user-secrets 管理开发用户密码。 dotnet watch 启动文件观察程序,它会在文件发生更改时运行命令。
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/csharp/csharpenv/15578.html