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

news/2024/4/19 0:32:10

本文用于记录了.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.ppmy.cn/news/1352445.html

相关文章

pytorch创建模型方式

1.继承自nn.Module的方式 from torch import nn import torch.nn.functional as F 继承自nn.Moduleclass LModel(nn.Module):def __init__(self):super().__init__()self.L1 nn.Linear(10,10)self.L2 nn.Linear(10,64)self.L3 nn.Linear(64,10)self.L4 nn.Linear(10,5)se…

【微服务】skywalking自定义告警规则使用详解

目录 一、前言 二、SkyWalking告警功能介绍 2.1 SkyWalking告警是什么 2.2 为什么需要SkyWalking告警功能 2.2.1 及时发现系统异常 2.2.2 保障和提升系统稳定性 2.2.3 避免数据丢失 2.2.4 提高故障处理效率 三、 SkyWalking告警规则 3.1 SkyWalking告警规则配置 3.2 …

已解决AttributeError: ‘str‘ object has no attribute ‘decode‘异常的正确解决方法,亲测有效!!!

已解决AttributeError: str object has no attribute decode异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 文章目录 问题分析 报错原因 解决思路 解决方法 总结 当你在Python编程时碰到“AttributeError: str object has no attribute d…

容器高级知识: 适配器模式与 Sidecar 模式的区别

适配器模式与 Sidecar 模式的区别 在 Kubernetes 中&#xff0c;适配器模式和 Sidecar 模式都是扩展您的主应用程序容器功能的方法&#xff0c;但它们具有不同的目的和功能&#xff1a; Sidecar 模式&#xff1a; 通用目的&#xff1a; 为主应用程序提供 补充功能&#xff0…

Mysql基本函数

系统函数 version()--mysql版本 user()--数据库用户名 database()--数据库名 datadir--数据库路径 version_compile_os--操作系统版本 hostname--当前机器的机器名 Schema()——当前数据库 字符串连接函数 concat(str1,str2,…)--没有分隔符地连接字符串 concat_ws(separator…

单调-数列

896. 单调数列 如果数组是单调递增或单调递减的&#xff0c;那么它是 单调 的。 如果对于所有 i < j&#xff0c;nums[i] < nums[j]&#xff0c;那么数组 nums 是单调递增的。 如果对于所有 i < j&#xff0c;nums[i]> nums[j]&#xff0c;那么数组 nums 是单调…

生信中的差异分析

生信中的差异分析是研究不同样本或条件下基因表达、蛋白质表达等差异的方法之一。下面介绍几种常用的差异分析方法&#xff1a; 基于微阵列的差异分析&#xff1a;使用基因芯片技术&#xff0c;将基因表达水平转化为信号强度&#xff0c;通过对比不同样本的信号强度来鉴定差异基…

codeforces 417A

完全背包变式 题目链接 翻译成人话的题目 某次比赛的最终结果需要晋级 n ∗ m − k n*m-k n∗m−k个人&#xff0c;该比赛有两种赛程组成&#xff0c;一种是比赛 c c c场晋级 n n n人&#xff0c;一种是比赛 d d d场晋级 1 1 1人。问满足晋级人数的最少比赛场次为多少 思路 …

MySQL中常见的几种日志类型【重点】

在MySQL中&#xff0c;有几种不同类型的日志&#xff0c;用于记录数据库的活动和操作&#xff0c;以便于故障排查、性能调优和数据恢复等目的。以下是MySQL中常见的几种日志类型&#xff1a; 错误日志&#xff08;Error Log&#xff09;&#xff1a; 错误日志记录了MySQL服务器…

微信小程序开发学习笔记《17》uni-app框架-tabBar

微信小程序开发学习笔记《17》uni-app框架-tabBar 博主正在学习微信小程序开发&#xff0c;希望记录自己学习过程同时与广大网友共同学习讨论。建议仔细阅读uni-app对应官方文档 一、创建tabBar分支 运行如下的命令&#xff0c;基于master分支在本地创建tabBar子分支&#x…

【ASP.NET Core 基础知识】--安全性--防范常见攻击

在现实网络中即存在着安全的流量&#xff0c;又存在着不安全的流量在&#xff0c;这些不安全的流量常常会对我们的网站服务造成威胁&#xff0c;严重的甚至会泄露用户的隐私信息。这篇文章我们通过对常见的网络攻击跨站脚本攻击、跨站请求伪造(CSRF)、SQL注入、敏感数据泄露、身…

pytorch dataloader 中collate_fn是什么

collate_fn&#xff08;collate function&#xff09;是在 PyTorch 中 DataLoader 中使用的一个参数&#xff0c;用于自定义数据加载和批处理的方式。在训练神经网络时&#xff0c;通常会将数据划分成小批量进行处理&#xff0c;collate_fn 就是用来指定如何将单个样本组合成小…

C++ for循环:求任意整数的因数

#include <iostream>using namespace std;int main() {int i 0;int j 0;cout << "请输入任意整数&#xff1a;" << endl;cin >> j;cout << j << "的因数有&#xff1a;";for (i 1; i < j; i)if(j%i 0)cout <…

【计算机网络】计算机软件工程人工智能研究生复试资料整理

1、JAVA 2、计算机网络 3、计算机体系结构 4、数据库 5、计算机租场原理 6、软件工程 7、大数据 8、英文 自我介绍 2. 计算机网络 1. TCP如何解决丢包和乱序? 序列号:TCP所传送的每段数据都有标有序列号,避免乱序问题发送端确认应答、超时重传:解决丢包问题滑动窗口:避免…

flask+python儿童福利院管理系统pycharm毕业设计项目

本系统解决了儿童福利院管理事务中的主要问题&#xff0c;包括首页、个人中心、爱心人士管理、员工管理、后勤人员管理、儿童信息管理、院所风采管理、活动管理、食谱管理、领养流程管理、政策法规管理、楼栋管理、宿舍管理、领养申请管理、义工申请管理、捐赠信息管理、宿舍物…

day14笔记(多态)

多态 自己写多态演示遇见两个问题 1.在类里写show方法时犹豫要不要写参数,其实不用写参数也可以获取到类的信息 public void show(){//括号里面写参数吗System.out.println(getName()", "getAge());} 2.在测试类里面写方法时,写了一个show方法带参数,其实这里应该是…

[嵌入式系统-19]:RT-Thread -5- 运行时的文件系统目录结构

目录 一、常见的目录结构示例 二、bin目录 三、etc目录 四、dev目录 一、常见的目录结构示例 在 RT-Thread 操作系统中&#xff0c;运行时的文件系统目录结构可以由具体的文件系统类型、挂载方式和应用需求等因素决定。以下是一个常见的运行时文件系统目录结构示例&#x…

Elasticsearch:通过 ingest pipeline 对大型文档进行分块

在我之前的文章 “Elasticsearch&#xff1a;使用 LangChain 文档拆分器进行文档分块” 中&#xff0c;我详述了如何通过 LangChain 对大的文档进行分块。那个分块的动作是通过 LangChain 在 Python 中进行实现的。对于使用版权的开发者来说&#xff0c;我们实际上是可以通过 i…

高程 | 类与对象(c++)

文章目录 &#x1f4da;面向对象程序设计的基本特点&#x1f407;抽象——概括问题&#xff0c;抽出公共性质并加以描述。&#x1f407;封装——将抽象所得数据和行为相结合&#xff0c;形成一个有机的整体&#xff0c;形成“类”。&#x1f407;继承——在原有类特性的基础上&…

Java:继承——父子类成员、构造访问顺序超详解(代码举例详解)

目录 一、父子类成员访问顺序 1、子类中访问父类的成员变量 2、子类中访问父类的成员方法 2.1 成员方法名字不同 2.1 成员方法名字相同 3、带super、this 的执行举例 二、父子类构造访问顺序 一、父子类成员访问顺序 1、子类中访问父类的成员变量 代码示例&#xff1a;…