.NET CLI 速查
共 27 条 .NET CLI 常用命令,覆盖项目与解决方案、构建与运行、依赖与打包、全局工具、 环境信息五组场景。支持搜索与分类筛选,点击即可复制。
项目与解决方案
创建项目、解决方案与引用。
| 命令 | 说明 |
|---|---|
| 新建控制台项目(webapi / classlib 等模板同) | |
| 新建 Web API 项目到 Api 目录 | |
| 新建解决方案 | |
| 把项目加入解决方案 | |
| 添加 NuGet 包引用 | |
| 添加项目引用 | |
| 列出所有可用模板 |
构建与运行
编译、运行、监听与发布。
| 命令 | 说明 |
|---|---|
| 编译项目 | |
| 以 Release 配置编译 | |
| 编译并运行 | |
| 监听文件变化自动重新运行(开发常用) | |
| 运行测试项目 | |
| 发布可部署产物到指定目录 | |
| 发布自包含的单平台版本 |
依赖与打包
还原、清理与打包。
| 命令 | 说明 |
|---|---|
| 还原 NuGet 依赖 | |
| 清理构建输出 | |
| 打包成 NuGet 包(.nupkg) | |
| 推送包到源 | |
| 列出可更新的包 |
全局工具
安装与管理 .NET 工具。
| 命令 | 说明 |
|---|---|
| 全局安装工具(如 EF Core CLI) | |
| 列出已安装的全局工具 | |
| 更新全局工具 | |
| 运行工具(或直接 dotnet ef) |
环境信息
查看 SDK 与运行时。
| 命令 | 说明 |
|---|---|
| 查看 SDK 与运行时详细信息 | |
| 列出已安装的 SDK 版本 | |
| 列出已安装的运行时 | |
| 查看当前 SDK 版本(受 global.json 影响) |
使用说明
.NET CLI 命令速查:项目与解决方案、构建运行、依赖打包、全局工具与环境信息;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:项目与解决方案、构建与运行、依赖与打包、全局工具、环境信息。
- 点「命令」列复制,替换项目名、包名与目标平台后执行。
- 开发常用 dotnet watch run 自动重跑;发布用 dotnet publish -c Release。
- 报版本问题时用 dotnet --info 与环境对比。
常见问题
- dotnet 和 dotnet-cli 是一回事吗?
- 是。dotnet 就是 .NET SDK 提供的统一 CLI,创建、构建、运行、测试、发布、管理包都通过它完成,无需额外工具。
- build 和 publish 有什么区别?
- build 只编译到 bin 目录(用于开发调试);publish 会收集运行所需的一切(含依赖与运行时,可自包含)输出到指定目录,用于部署。
- 为什么要用 global.json?
- global.json 可固定项目使用的 SDK 版本,避免团队成员机器上 SDK 版本不一致导致行为差异。dotnet --version 会受其影响。
- 自包含发布和依赖框架发布怎么选?
- 自包含(--self-contained)把运行时一起打包,目标机无需装 .NET,体积大;依赖框架则要求目标机已装对应运行时,体积小。按部署环境选择。
延伸阅读
相关工具
DVC
DVC 速查
dvc init / dvc add / dvc repro / dvc exp 速查
RAY
Ray 速查
ray.init / @ray.remote / ray.get / ray.data 速查
DSK
Dask 速查
dask.dataframe / delayed / compute / Client 速查
DGR
Dagster 速查
@asset / dagster dev / Materialize / IO Manager 速查
PFT
Prefect 速查
@flow / @task / prefect deploy / work-pool 速查
SMG
Semgrep 速查
semgrep scan / --config / pattern / semgrep ci 速查