dotnet cli
前言
dotnet cli (Command-Line Interface) .net 源代码和二进制文件管理工具。需要安装 .NET Core SDK。
终端执行 dotnet --info
可以打印出有关 .NET Core 安装和计算机环境的详细信息。

常用命令简单介绍
dotnet new
根据指定模板创建新项目,配置文件,解决方案
dotnet new -l|--list
可以列出包含指定名称的模板。(TODO:关于dotnet core项目模板留一个坑)
选项 -lang|--language {C#|F#VB}
指定创建模板使用语言。接受的语言因模板而已,详情见 dotnet new -l 中的Language列。默认语言是C#。
选项 -n|name <OUTPUT_NAME>
按指定名称创建。如果未指定这个选项则使用当前目录为名称。
选项 --no-https
指定项目不需要https。
例:
当前文件夹为名创建解决方案
dotnet new sln
按指定模板创建项目,默认都采用C#
- 创建 ASP.NET CORE的空白项目
dotnet new web -n iLearn.Web
- 创建MVC项目
dotnet new mvc -n iLearn.Mvc
- 创建Web API项目
dotnet new webapi -n iLearn.WebApi
- 创建控制台项目
dotnet new console -n iLearn.Cli
dotnet sln
可以便捷的在解决方案文件中添加,删除和罗列出项目.
- 向指定的解决方案中加入项目
dotnet sln iLearn.sln add iLearn.Web/iLearn.Web.csproj
- 将指定项目重解决方案中移除
dotnet sln iLearn.sln remove iLearn.Web/iLearn.Web.csproj
- 罗列出解决方案中的项目
dotnet sln iLearn.sln list也可以使用通配符方式一次性的添加或移除
dotnet sln iLearn.sln add */*.csproj
dotnet restore
恢复项目的依赖项和工具,该命令受Nuget.Config中某些设置影响。
大多数情况下不需要执行这个命令,因为以下命令会隐式运行dotnet restore。dotnet new
dotnet build
dotnet build-server
dotnet run
dotnet test
dotnet publish
dotnet pack
dotnet build
将项目及依赖项生成一组二进制文件。包含
可执行的文件(扩展名为.dll)
用于调试的文件(扩展名.pdb)
记录程序依赖项的配置文件(扩展名.deps.json)
用于指定应用程序共享运行时其他版本的.runtimeconfig.json
项目引用或其他依赖的NuGet包
选项 -c|--configuration {Debug|Release}
定义生成配置,默认为Debug。
选项 -r|--runtime <RUNTIME_IDENTIFIRE>
指定目标运行时。查看.NET Core 运行时标识符号。
dotnet run
可直接运行源代码命令。
选项 -c|--configuration {Debug|Release}
定义生成配置,默认为Debug。
选项 -p|--project
按指定路径的项目去运行。默认为当前目录。
dotnet run -p iLearn.Web/iLearn.Web.csproj
选项 -r|--runtime <RUNTIME_IDENTIFIRE>
指定目标运行时。查看.NET Core 运行时标识符号。
dotnet clean
清理生成的输出。
dotnet publish
读取project文件,将应用程序及依赖项生成并打包到文件,用于部署。
选项 -o|--output <OUTPUT_DIRECTORY>
打包到指定目录,如果未指定,默认打包到./bin目录下
选项 -r|--runtime <RUNTIME_IDENTIFIRE>
指定目标运行时。查看.NET Core 运行时标识符号。
dotnet tool
dotnet tool install
为用户提供一种在计算机上安装 .NET Core 全局工具的方法
例如安装 abp cli : dotnet tool install -g Volo.Abp.Cli
dotnet tool uninstall
从计算机上卸载指定的全局工具
dotnet tool uninstall -g Volo.Abp.Cli
dotnet tool update
更新指定的全局工具
dotnet tool update -g Volo.Abp.Cli
dotnet tool list
罗列计算机上安装的全局工具
dotnet tool list -g
dotnet cli的更多相关文章
- 在Linux上编译dotnet cli的源代码生成.NET Core SDK的安装包
.NET 的开源,有了更多的DIY乐趣.这篇博文记录一下在新安装的 Linux Ubuntu 14.04 上通过自己动手编译 dotnet cli 的源代码生成 .net core sdk 的 deb ...
- 尝试在mac上用dotnet cli运行asp.net core示例程序
自从知道微软用dotnet cli取代dnx之后,一直在等dotnet cli支持asp.net core... 昨天看到这篇新闻(ASP.NET Core 1.0 Hello World)后,才知道 ...
- .NET跨平台:再见dnx,你好dotnet cli
昨天在github上dnx的一个issue中看到这样一段话: we're retiring dnx/dnu/dnvm toolchain and will move to dotnet CLI in ...
- 使用 dotnet cli 命令上传 nuget 程序包
前言 前面写了一篇文章介绍了如何将自己的程序集打包成nuget package并上传到nuget.org,传送门.全部是通过网页端来进行操作的,现在介绍一种比较方便快捷的方法就是用dotnet cli ...
- 使用 DotNet CLI 创建自定义的 WPF 项目模板
描述 当我们安装完 DotNetCore 3.0 版本的 SDK 后,我们就可以创建基于 DotNetCore 的 WPF 项目模板,通过如下 CLI 可以方便快捷的创建并运行我们的项目: dotne ...
- 使用 dotnet CLI 来打包和发布 .NET Core nuget package
原文链接:使用 dotnet CLI 来打包和发布 .NET Core nuget package 如何使用 visual studio 2015/2017 打包和发布 Nuget package, ...
- efcore dotnet cli add-migrations update-database
add-migrations update-database 如何通过dotnet cli调用 dotnet tool install --global dotnet-ef dotnet ef mig ...
- dotnet CLI工具是如何运行你的代码的
原文连接:https://mattwarren.org/2016/07/04/How-the-dotnet-CLI-tooling-runs-your-code/作者 Matt Warren.授权翻译 ...
- 使用dotnet Cli向nuget发布包
长话短说, 今天分享如何在nuget.org创建并发布.NET Standard package. 前置 安装勾选.NET Core开发套件的Visual Studio; 安装dotnet Cli 从 ...
随机推荐
- 用windbg查看dmp文件,定位bug位置
windbg + .dmp + .pdb + 源代码,可以看到是哪个代码崩溃的 设置符号文件所在路径 File->Symbol File Path... 在输入框中填入.pdb文件所在的文件夹路 ...
- three.js 数学方法之Matrix3
今天郭先生来说一说three.js的三维矩阵,这块知识需要结合线性代数的一些知识,毕业时间有点长,线性代数的知识大部分都还给了老师.于是一起简单的复习了一下.所有的计算都是使用列优先顺序进行的.然而, ...
- 推荐IT经理/产品经理,常用工具和网站
一. 常用必备工具 1)文档工具 石墨文档,在线协作文档工具 https://shimo.im/ 2) 表格工具 麦客,在线问卷调查工具 http://www.mikecrm.com/ 3)脑图工具 ...
- Java基础之(IO流)
简介: 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. 一.File ...
- element ui表格实现单选 但是单选取消会报错
1.在el-table中添加两个事件 @selection-change="handleSelectionChange" @current-change="choos ...
- 【Gin-API系列】需求设计和功能规划(一)
场景需求 数据库存储2个模型,每个模型都有一个或多个IP字段,需要通过 Golang Http Api(Restful Api) 返回 IP 信息. 模型1 - 服务器 ID 主机名 IP 内存大小 ...
- php imap 那些坑
今天调试php 接收邮件,遇见的几大坑! 第一,返回错误 关键字imap_open返回flase 原来{{$mailServer}:143}INBOX 的端口,不是根据outlook给的,,,,,是 ...
- Day15_用户中心接口说明
学于黑马和传智播客联合做的教学项目 感谢 黑马官网 传智播客官网 微信搜索"艺术行者",关注并回复关键词"乐优商城"获取视频和教程资料! b站在线视频 用户中心 ...
- 阿里云ecs轻量级服务器node镜像部署
这个是自带安装pm2,nginx,node,mongodb的环境的,目录在控制台有给出, server端的配置按照开发手册去操作即可. 而静态的页面.需要修改nginx的配置文件,找到nginx的ng ...
- linux的存储管理(RALD) LVM 逻辑卷管理 虚拟阵列
磁盘存储管理 LVM 逻辑卷 虚拟阵列 1.Linux系统中 磁盘使用 存在3个大问题: 1.灵活性 2.安全性 3.性能 2.解决办法RAID独立磁盘冗余阵列 RAID(Redundant Arra ...



