shanzm-2020年9月7日 22:00:00

0. 基础命令行

  • D:默认路径跳转到D盘
  • cd D:/test默认路径跳转到D盘test文件夹
  • md test当前路径下创建test文件夹
  • rd/s/q test删除当前路径下的test文件夹
  • cd..返回当到当前路径的上一级
  • cd/返回到当前路径的根目录
  • dir显示当前路径下文件中的所有文件
  • 技巧:windows资源管理器路径栏输入cmd,回车则直接在路径下打开命令行
  • 以管理员身份运行cmd:在路径c:/Windows/Systems中运行cmd即可。或是在开始菜单右键已管理员身份运行
    • 管理员方式打开显示是:C:\WINDOWS\system32>
    • 非管理员打开的显示是:C:\Users\ (当前电脑用户名)>



1. 基础命令

  • 所有的命令都是以dotnet开头

  • 选项,简写为首字母的使用"-"连接,不简写则使用"--"连接

    • 例如:dotnet -h等价于dotnet --help
  • dotnet --list-sdks 显示安装的 SDK。(注意,短线前没有空格)

  • dotnet --list-runtimes显示安装的运行时

  • dotnet --version显示使用中的 .NET Core SDK 版本。

  • dotnet --info显示. NET Core信息,包含上面三条命令行的查询信息



2. SDK命令

    add               将包或引用添加到 .NET 项目。
build 生成 .NET 项目。
build-server 与由生成版本启动的服务器进行交互。
clean 清理 .NET 项目的生成输出。
help 显示命令行帮助。
list 列出 .NET 项目的项目引用。
msbuild 运行 Microsoft 生成引擎(MSBuild)命令。
new 创建新的 .NET 项目或文件。
nuget 提供其他 NuGet 命令。
pack 创建 NuGet 包。
publish 发布 .NET 项目进行部署。
remove 从 .NET 项目中删除包或引用。
restore 还原 .NET 项目中指定的依赖项。
run 生成并运行 .NET 项目输出。
sln 修改 Visual Studio 解决方案文件。
store 在运行时包存储中存储指定的程序集。
test 使用 .NET 项目中指定的测试运行程序运行单元测试。
tool 安装或管理扩展 .NET 体验的工具。
vstest 运行 Microsoft 测试引擎(VSTest)命令。

首先笼统的说明一下SDK命令的使用方法:

  • 上面的所有的的SDK命令在cmd中输入dotnet -h后会自动列出

  • 在cmd中输入dotnet SDK命令 -h后会列出该命令用法,及其需要的所有参数、选项、命令

    • 例子:cmd输入:dotnet sln -h则列出:

      用法: dotnet sln [选项] <SLN_FILE> [命令]

      参数:

      <SLN_FILE> 要操作的解决方案文件。如未指定,则命令会在当前目录下搜索一个文件。

      选项:

      -h, --help 显示命令行帮助。

      命令:

      add <PROJECT_PATH> 将一个或多个项目添加到解决方案文件。

      list 列出解决方案文件中的所有项目。

      remove <PROJECT_PATH> 从解决方案文件中删除一个或多个项目。

      此时假设当前路径下有一个解决方案,则dotnet sln Demo.sln list会列出该解决方案下的所有项目



3. 使用命令行创建. net Core项目

  1. 我们的目标是在D盘创建一个Demo文件夹,其中有一个名为Demo.sln的解决方案,然后在该文件夹中创建每个项目,每个项目单独一个文件夹,最后将所有的项目添加到Demo.sln解决方案中

  2. 创建解决方案

    • win+r-->cmd-->D::命令行跳转到D盘
    • dotnet new sln -n Demo -o Demo:创建解决方案Demo到Demo文件夹中
  3. 创建项目

    • cd D:/Demo:命令行跳转到D盘Demo文件夹
    • dotnet new console -n Project1 -o Project1:于Project1文件夹中创建一个名为Project1的控制台项目
    • dotnet new classlib -n Project2 -o Project2:于Project2文件夹中创建一个名为Project2的类库项目
    • dotnet new mvc -n Project3 -o Project3:于Project3文件夹中创建一个名为Project3的MVC项目
      • 选项"-n"是"--name"的简写,表示项目的名称
      • 选项"-o"是"--output"的简写,表示项目的存放文件夹
  4. 添加项目到解决方案

    • dotnet sln Demo.sln add Project1/Project1.csproj Project2/Project2.csporj Project3/Project3.csproj:将项目Project1、Project2和Project3添加到Demo.sln解决方案中

    • 注意若是cmd的当前路径下只有一个解决方案则,在添加项目到解决方案的时候可以省略解决方案名称:

      dotnet sln add Project1/Project1.csproj Project2/Project2.csproj Project3/Project3.csproj

  5. 枚举解决方案中的项目

    • dotnet sln Demo.sln list:罗列当前路径下解决方案Demo.sln中的所有项目
    • 若是当前路径下只有一个解决方案,可以省略解决方案的名称:dotnet sln list
  6. 从解决方案卸载项目

    • dotnet sln Demo.sln remove Project1/Project1.csproj :从当前路径下的Demo.sln中移除Project1项目
    • 同样,若是当前路径只要一个解决方案则可以省略解决方案名称:dotnet sln remove Project1/Project1.csproj
  7. 编译项目

    • dotnet build Project1/Project1.csproj:编译当前路径下的Project1文件夹中的Project1项目

    • 若是当前路径是在待编译的项目文件夹中,则可以省略项目的路径:dotnet build Project1.csproj

    • 默认编译成功后生成的编译文件:Project1/bin/Debug/netcore3.12/Project1.dll

    • 注意默认编译的是Debug版本,若是想要编译成Release版本则,添加选项如下:dotnet build Project1/Project1.csproj -c Release

    • 编译成Release版本的结果:Project1\bin\Release\netcoreapp3.1\Project1.dll

  8. 运行项目

    • 法1.cmd跳转到待运行的项目的文件夹:dotnet run
    • 法2.cmd跳转到编译文件所在的文件夹:dotnet Project1.dll

.NET CORE命令行的更多相关文章

  1. 『.NET Core CLI工具文档』(一).NET Core 命令行工具(CLI)

    说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正. 原文:.NET Core Command Line Tools 翻译:.NET Core命令行工具 什么是 .NET Core ...

  2. .Net Core命令行配置-配置介绍

    1.使用VS2017 创建一个控制台应用程序,选中控制台应用(.NET Core) 2. 使用程序包管理控制台键入 Install-Package Microsoft.AspNetCore -Vers ...

  3. dotnet core 命令行使用web deploy 部署项目到远程IIS

    众所周知dotnet cli可以用来编译和生成发布.net core,其实dotnet publish 还能进行WebDeploy.先解释一下使用场景一般是用于持续部署 dotnet publish进 ...

  4. 体验.NET Core 命令行应用程序-CommandLineUtils

    前言 在我们开发中可能需要设计一次性应用程序,这些实用程序可以利用接近原始源代码的优势,但可以在与主Web应用程序完全独立的安全性上下文中启动.具体在 [管理过程](https://12factor. ...

  5. .net core 命令行(仅作记录)

    命令大全:dotnet 命令 创建NuGet包:如何使用 .NET Core 命令行接口 (CLI) 工具创建 NuGet 包

  6. .net Core命令行,Json配置

    创建.netCore控制台 NuGet :Microsoft.AspNetCore.All static void Main(string[] args) { var builder = new Co ...

  7. .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

    2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...

  8. .NET Core采用的全新配置系统[5]: 聊聊默认支持的各种配置源[内存变量,环境变量和命令行参数]

    较之传统通过App.config和Web.config这两个XML文件承载的配置系统,.NET Core采用的这个全新的配置模型的最大一个优势就是针对多种不同配置源的支持.我们可以将内存变量.命令行参 ...

  9. NET Core 环境搭建和命令行CLI入门

    NET Core 环境搭建和命令行CLI入门 2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文 ...

随机推荐

  1. 学生成绩管理系统-JAVA语言测试

     首先右键新建一个工程project 选择Java Project,单击next下一步 project命名为“学生成绩管理系统”,点击finish继续 右键src文件夹新建Package包,取名为te ...

  2. 畅购商城(八):微服务网关和JWT令牌

    好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航 畅购商城(一):环境搭建 畅购商 ...

  3. 3、Java 对象和类

    1.理解Java中的类和对象 对象: 作为学习计算机专业的很有意思,跟朋友开玩笑说,我有很多对象,没有就new一个.对象可以说是类的实例,通过类的构造方法得到的一个对象实例.它拥有此对象应有的行为与方 ...

  4. PhpStorm配置Apache与php的运行环境详细教程

    本文主要说明如何在phpstorm中配置已经安装好的PHP与apache.首先需要在本地安装php,这里我安装的是phpstudy 进入PHPstorm的界面点击file 下的settings 在La ...

  5. 微信商户H5支付申请不通过被驳回,拒绝原因提示:网站存在不实内容或不安全信息

    一.H5支付简介及使用场景说明 H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付.主要用于触屏版的手机浏览器请求微信支付 ...

  6. JAVA—继承及抽象类

    继承的概念 在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法. 与css中继承父元素属性类似 继承的 ...

  7. 设计模式:单例模式介绍及8种写法(饿汉式、懒汉式、Double-Check、静态内部类、枚举)

    一.饿汉式(静态常量) 这种饿汉式的单例模式构造的步骤如下: 构造器私有化:(防止用new来得到对象实例) 类的内部创建对象:(因为1,所以2) 向外暴露一个静态的公共方法:(getInstance) ...

  8. Jdk1.7下的HashMap源码分析

    本文主要讨论jdk1.7下hashMap的源码实现,其中主要是在扩容时容易出现死循环的问题,以及put元素的整个过程. 1.数组结构 数组+链表 示例图如下: 常量属性 /** * The defau ...

  9. 利用Express+MySQL进行简单的增删改查

    前言: 随着JavaScript语言的快速发展,其功能越来越强大,能做的事情也越来越多. 目前,web前端工程师能够利用NodeJS搭建服务,也成为了越来越多互联网公司对前端开发的硬性要求. 本文主要 ...

  10. 二叉搜索树及java实现

    二叉搜索树(Binary Search Tree) 二叉搜索树是二叉树的一种,是应用非常广泛的一种二叉树,英文简称为 BST 又被称为:二叉查找树.二叉排序树 任意一个节点的值都大于其左子树所有节 ...