当前位置: 首页 > 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 : 指定生成的实体模型类文件存放的目录。

相关文章:

  • ubuntu20.04-编译安装Qt5.15.2-C++
  • 动漫风博客介绍页面源码
  • Spring Cloud使用ZooKeeper作为注册中心的示例
  • Nginx实战:1-安装搭建
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Rating组件
  • 前端入门:(五)JavaScript 续
  • C语言的字符函数的使用与模拟实现
  • 表单标记(html)
  • 设计模式2-对象池模式
  • [职场] 如何通过运营面试_1 #笔记#媒体#经验分享
  • Stable Diffusion 模型下载:majicMIX reverie 麦橘梦幻
  • 【Linux】信号概念与信号产生
  • WebSocketServer+redis实时更新页面数据
  • 梯度提升树系列7——深入理解GBDT的参数调优
  • GPT-4登场:多模态能力革新,提升ChatGPT与必应体验,开放API助力游戏革新
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • Android Volley源码解析
  • AWS实战 - 利用IAM对S3做访问控制
  • co.js - 让异步代码同步化
  • docker容器内的网络抓包
  • Python语法速览与机器学习开发环境搭建
  • Quartz初级教程
  • React-Native - 收藏集 - 掘金
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 大主子表关联的性能优化方法
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 关于List、List?、ListObject的区别
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 后端_ThinkPHP5
  • 技术发展面试
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (07)Hive——窗口函数详解
  • (JS基础)String 类型
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (六)Hibernate的二级缓存
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)视频码率,帧率和分辨率的联系与区别
  • .htaccess配置常用技巧
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET MVC 验证码
  • .NET 指南:抽象化实现的基类
  • .NET单元测试
  • .NET开源快速、强大、免费的电子表格组件
  • /etc/sudoers (root权限管理)
  • @Autowired标签与 @Resource标签 的区别
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • [100天算法】-x 的平方根(day 61)
  • [AutoSAR 存储] 汽车智能座舱的存储需求
  • [BZOJ4016][FJOI2014]最短路径树问题