本文用于记录了.NET软件开发全生命周期各阶段常用的一些CLI命令,用于开发速查。
.NET命令行(CLI)常用命令
- 项目创建
- (1)查看本机SDK
- (2)查看本机可以使用的.NET版本
- (3)生成、运行、清理
- (4)根据模板创建新项目
- 依赖管理
- (1)安装包
- (2)查看已经安装的包
- (3)查看已经过期的包
- 代码运行和调试
- 维护
- (1)安装`dotnet ef`迁移工具
- (2)创建迁移
- (3)应用迁移
- (4)数据库反向工程
项目创建
(1)查看本机SDK
dotnet --list-sdks //查看本机已经安装的.NET SDK
(2)查看本机可以使用的.NET版本
dotnet new list //查看本机可以创建的.NET应用程序模板
(3)生成、运行、清理
dotnet build
dotnet run
dotnet clean
(4)根据模板创建新项目
dotnet new console -f net8.0 //创建一个“console”模板的.NET8.0项目,模板和版本可以替换
依赖管理
(1)安装包
//安装包“Microsoft.EntityFrameworkCore.Design”
//--version 7.0指定安装版本7.0,可以不指定,默认安装最新
dotnet add package Microsoft.EntityFrameworkCore.Design --version 7.0
(2)查看已经安装的包
dotnet list package
(3)查看已经过期的包
dotnet list package --outdated
代码运行和调试
维护
(1)安装dotnet ef
迁移工具
dotnet tool install --global dotnet-ef
(2)创建迁移
//创建了一个名为“AddTableBox”的数据库迁移
//指定数据库上下文类为“BoxContext”
//如果不指定上下文类,需要在“BoxCaontext.cs”所在的文件夹中执行命令
dotnet ef migrations add AddTableBox --context BoxContext
(3)应用迁移
dotnet ef database update --context BoxContext
(4)数据库反向工程
//使用 Entity Framework Core 命令行工具 (dotnet ef) 来生成数据库上下文 (DbContext) 和实体模型 (Models) 的代码。
dotnet ef dbcontext scaffold "connection_string" provider [--context-dir <directory>] [--output-dir <directory>]
- “connection_string”: 数据库连接字符串。
- provider: 指定要使用的数据库提供程序。
- –context-dir : 指定生成的数据库上下文类文件存放的目录。
- –output-dir : 指定生成的实体模型类文件存放的目录。