当前位置: 首页 > news >正文

.NET命令行(CLI)常用命令

本文用于记录了.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 : 指定生成的实体模型类文件存放的目录。
http://www.lryc.cn/news/299612.html

相关文章:

  • 六、Redis之数据持久化及高频面试题
  • 爬虫——ajax和selenuim总结
  • 【Python】单元测试unittest框架
  • (三十七)大数据实战——Solr服务的部署安装
  • 在Ubuntu22.04上部署FoooCUS2.1
  • 详解C语言中的野指针和assert断言
  • Vue源码系列讲解——模板编译篇【四】(文本解析器)
  • 微信小程序开发学习笔记《17》uni-app框架-tabBar
  • 《区块链公链数据分析简易速速上手小册》第5章:高级数据分析技术(2024 最新版)
  • 【芯片设计- RTL 数字逻辑设计入门 15 -- 函数实现数据大小端转换】
  • Codeforces Round 925 (Div. 3) D. Divisible Pairs (Java)
  • 【C语言】实现单链表
  • Hive调优——合并小文件
  • 设计模式(行为型模式)责任链模式
  • HTTP和HTTPS区别!
  • 麻将普通胡牌算法(带混)
  • Rust结构体详解:定义、使用及方法
  • LeetCode、435. 无重叠区间【中等,贪心 区间问题】
  • 【实战】一、Jest 前端自动化测试框架基础入门(三) —— 前端要学的测试课 从Jest入门到TDD BDD双实战(三)
  • 信息学奥赛一本通1228:书架
  • 红队打靶练习:GLASGOW SMILE: 1.1
  • 网络安全的今年:量子、生成人工智能以及 LLM 和密码
  • 【FPGA】Verilog:奇偶校验位发生器 | 奇偶校验位校验器
  • 【心得】关于STM32中RTC的校准方法
  • 消息中间件面试篇
  • 【MySQL】-20 MySQL综合-6(MySQL创建数据表+MySQL修改数据表+MySQL删除数据表)
  • linux查看当前连接的IP
  • 洛谷_P1923 【深基9.例4】求第 k 小的数_python写法
  • 【MySQL】学习约束和使用图形化界面创建表
  • QGIS编译(跨平台编译)之四十八:pixman编译(Windows、Linux、MacOS环境下编译)