前言


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的更多相关文章

  1. 在Linux上编译dotnet cli的源代码生成.NET Core SDK的安装包

    .NET 的开源,有了更多的DIY乐趣.这篇博文记录一下在新安装的 Linux Ubuntu 14.04 上通过自己动手编译 dotnet cli 的源代码生成 .net core sdk 的 deb ...

  2. 尝试在mac上用dotnet cli运行asp.net core示例程序

    自从知道微软用dotnet cli取代dnx之后,一直在等dotnet cli支持asp.net core... 昨天看到这篇新闻(ASP.NET Core 1.0 Hello World)后,才知道 ...

  3. .NET跨平台:再见dnx,你好dotnet cli

    昨天在github上dnx的一个issue中看到这样一段话: we're retiring dnx/dnu/dnvm toolchain and will move to dotnet CLI in ...

  4. 使用 dotnet cli 命令上传 nuget 程序包

    前言 前面写了一篇文章介绍了如何将自己的程序集打包成nuget package并上传到nuget.org,传送门.全部是通过网页端来进行操作的,现在介绍一种比较方便快捷的方法就是用dotnet cli ...

  5. 使用 DotNet CLI 创建自定义的 WPF 项目模板

    描述 当我们安装完 DotNetCore 3.0 版本的 SDK 后,我们就可以创建基于 DotNetCore 的 WPF 项目模板,通过如下 CLI 可以方便快捷的创建并运行我们的项目: dotne ...

  6. 使用 dotnet CLI 来打包和发布 .NET Core nuget package

    原文链接:使用 dotnet CLI 来打包和发布 .NET Core nuget package 如何使用 visual studio 2015/2017 打包和发布 Nuget package, ...

  7. efcore dotnet cli add-migrations update-database

    add-migrations update-database 如何通过dotnet cli调用 dotnet tool install --global dotnet-ef dotnet ef mig ...

  8. dotnet CLI工具是如何运行你的代码的

    原文连接:https://mattwarren.org/2016/07/04/How-the-dotnet-CLI-tooling-runs-your-code/作者 Matt Warren.授权翻译 ...

  9. 使用dotnet Cli向nuget发布包

    长话短说, 今天分享如何在nuget.org创建并发布.NET Standard package. 前置 安装勾选.NET Core开发套件的Visual Studio; 安装dotnet Cli 从 ...

随机推荐

  1. python爬虫入门(5)----- 阿里巴巴供应商爬虫

    阿里巴巴供应商爬虫# 起因## 学了爬虫入门之后,打算找一个有难度的网站来实践,一开始打算找淘宝或者天猫(业界老大)来实践,但后续发现网上已经有很多这方面的项目,于是瞄上了阿里的国际网站阿里巴巴.开始 ...

  2. vue学习(十一) v-for使用的注意事项:2.2.0+之后的版本里,当在组件中使用v-for时,key是必须的,它是用来表示唯一身份的

    //html <div id="app"> <div> <label>id <input type="text" v- ...

  3. 如何从Python负零基础到精通数据分析

    一.为什么学习数据分析 1.运营的尴尬:运营人需要一个硬技能每个初入行的新人都会察觉到,运营是一个似乎并没有自己的核心竞争力和安全感的工作.因为每天的工作好像都被各种琐事所围绕,而只有一个主题是永恒不 ...

  4. Spring发布WebService并调用已有的WebService

    发布WebService 1.编写生成WebService的Java类 package com.webService; import com.service.PianoServiceImpl; imp ...

  5. IO流——Properties类、序列化流、反序列化流、打印流、commons-IO

    一. Properties类 1. Properties类介绍 Properties 类表示了一个持久的属性集.Properties 可保存在流中或从流中加载.属性列表中每个键及其对应值都是一个字符串 ...

  6. docker容器dns之resolv.conf

    基础信息 操作系统:CentOS Linux release 7.2.1511 (Core) Docker版本:Server Version: 1.9.1 拉取基础镜像 Rhel:7.2 为直接从do ...

  7. MacOS下Lucene学习

    学于黑马和传智播客联合做的教学项目 感谢 黑马官网 传智播客官网 微信搜索"艺术行者",关注并回复关键词"lucene"获取视频和教程资料! b站在线视频 全文 ...

  8. pandas_DateFrame的创建

    # DateFrame 的创建,包含部分:index , column , values import numpy as np import pandas as pd # 创建一个 DataFrame ...

  9. PHP prev() 函数

    实例 输出数组中的当前元素.下一个元素和上一个元素的值: <?php$people = array("Peter", "Joe", "Glenn ...

  10. Python 字典(Dictionary) cmp()方法

    Python 字典(Dictionary) cmp()方法 描述 Python 字典的 cmp() 函数用于比较两个字典元素.高佣联盟 www.cgewang.com 语法 cmp()方法语法: cm ...