文章目录

  • 介绍
  • 具体命令介绍
    • 创建项目 -- dotnet new
    • 定义新项目名称和存储位置
    • 编译应用程序项目 -- dotnet build <项目文件名称>
    • 编译项目的Release版本
    • 创建解决方案文件
    • 枚举或删除解决方案中的项目
    • 运行应用程序
    • 发布“自包含”项目
  • 总结

介绍

虽然微软提供了vscvs等强大的IDE工具,但是同时也提供了强大的命令行工具——CLI。本文就是对CLI使用的相关介绍。

具体命令介绍

创建项目 – dotnet new

dotnet new console -lang c#

说明:

  • 以上是创建一个控制台项目,指定语言是c#。此处语言指定只是演示,因其默认就是c#。

可通过直接执行 dotnet new 查看具体可创建的项目类型。如下:

定义新项目名称和存储位置

dotnet new console -n App -o Sample

说明:

  • -n-name 参数可以新项目指定名称(若未指定,则为当前文件夹的名称)

  • -o-output 参数指定生成项目文件存放的目录

编译应用程序项目 – dotnet build <项目文件名称>

dotnet build Sample\App.csproj

编译后的文件位于 bin\Debug\net5.0 中,其中App.dll文件是项目源码编译后的二进制文件

编译项目的Release版本

md test
cd test
dotnet new console
dotnet build -c Release

说明:

  • -c-configuration 参数可以指定要编译的版本

  • 默认是Debug版本,Release版本需要明确指定

  • 可通过 dotnet build --help 命令查看其他参数

创建解决方案文件

1、 创建 *.sln 文件

md demo
cd demo
dotnet new sln -n Happy

以上命令最终创建了一个解决方案文件为Happy.sln的文件

2、接下来我们创建两个web项目

dotnet new web -n demo1
dotnet new web -n demo2

3、把创建的项目添加到解决方案文件中

dotnet sln Hapyy.sln add  demo1\demo1.scproj demo2\demo2.scproj

注意:因为此目录下自己有一个解决方案文件,因此上面的命令可以省略 Hapyy.sln 文件名,即 dotnet sln add <项目文件列表>

枚举或删除解决方案中的项目

dotnet sln list
dotnet sln remove demo1\demo1.scproj

说明:

  • list 命令可以查看解决方案中包含的项目列表

  • 被移除的项目仅从解决方案文件的项目描述中删除,而与项目相关的目录及文件并没用删除

运行应用程序

md demo
cd demo
dotnet new console
dotnet build

程序如上所示,编译后的目录是 bin\Debug\net5.0 ,所以可执行以下代码运行:

cd bin\Debug\net5.0
dotnet demo.dll

建议对dll文件名称严格区分大小写,因为windows是不区分的,但是linux是区分的。

发布“自包含”项目

dotnet publish -c release -r debian-x64

使用上一部分的案例,即项目名为demo的控制台项目

说明:

  • -r 参数指定目标平台,例如win7-x64linux-x86ubuntu-x64

  • -r 参数只能指定一个目标平台,如果有多个要发布的目标平台,可以多次执行dotnet publish命令,并指定不同的 -r 参数

  • debian的系统上执行发布的应用程序前,需要安装两个依赖包

sudo apt install libunwind8 libicu57
  • 定位到demo.dll文件所在的目录,执行
./demo

linux上执行程序文件,需要在前面加上 “./

总结

以上只是对dotnet-cli命令的简单介绍,如果需要了解具体情况,需要通过-help参数进行了解,或者进入官网网站进行了解。

dotnet-cli命令小结相关推荐

  1. 使用dotnet Cli向nuget发布包

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

  2. 使用.Net Core CLI命令dotnet new创建自定义模板

    文章起源来自一篇博客:使用 .NET CORE 创建 项目模板,模板项目,Template - DeepThought - 博客园 之前使用Abp的时候就很认同Abp创建模板项目的方式.想不到.Net ...

  3. dotnet cli 5.0 新特性——dotnet tool search

    dotnet cli 5.0 新特性--dotnet tool search Intro .NET 5.0 SDK 的发布,给 dotnet cli 引入了一个新的特性,dotnet tool sea ...

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

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

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

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

  6. dotnet core 命令详解

    本篇博客来了解一下dotnet这个神奇的命令.我会依次对dotnet,dotnet new,dotnet restore,dotnet build,dotnet test,dotnet run,dot ...

  7. 基于Golang的CLI 命令行程序开发

    基于Golang的CLI 命令行程序开发 [阅读时间:约15分钟] 一. CLI 命令行程序概述 二. 系统环境&项目介绍&开发准备 1.系统环境 2.项目介绍 3.开发准备 三.具体 ...

  8. dotnet new 命令使用模板生成Angular应用

    dotnet new 命令使用模板快速生成单页应用,本文以Angular应用为例. 最新版.NET Core SDK RC4 最大改动是更新了 dotnet new 命令. dotnet new 默认 ...

  9. MySQL数据库备份和还原的常用命令小结

    MySQL数据库备份和还原的常用命令小结,学习mysql的朋友可以参考下. 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword datab ...

最新文章

  1. 是什么轮胎_为什么现在的车轮胎轮毂尺寸越来越大
  2. int 9中断例程-;在屏幕中间依次显示'a'~'z',并可以让人看清。 在显示的过程中,按下Esc键后,改变显示的颜色...
  3. 函数指针的两种调用方式
  4. android studio 导入第三方库的记录
  5. 最小二乘多项式拟合程序matlab,最小二乘法的多项式拟合(matlab实现)
  6. [摘]全文检索引擎Solr系列—–全文检索基本原理
  7. UVa 1639 (期望) Candy
  8. eos java是什么框架_EOS的整体框架
  9. 关于Patch应用和举例
  10. 如何在Windows Server 2016上配置iSCSI启动器
  11. 研究大学生基础课程成绩和专业课程成绩的关系,证明两者之间是否有线性关系
  12. [转]Basic OCR in OpenCV
  13. MATLAB | 好看的相关系数矩阵图绘制
  14. 由摊余成本法谈到债券估值
  15. kic炉温测试软件中文版,KIC炉温测试仪-KIC2000炉温测试
  16. Oracle练习题及答案
  17. python俄罗斯方块小游戏实验报告_用Python实现童年小游戏俄罗斯方块
  18. 腾讯大王卡、天王卡代申请
  19. C# Md5与AES加密解密源码记录
  20. 静态网页与动态网页的区别

热门文章

  1. getmany返回值 gjson_序列化多个模型并在一个JSON响应中发送所有Django Rest框架
  2. 本地下载mysql数据库_本地Windows上安装 MySQL数据库
  3. fsmc同步通信设置_微服务模式-同步与异步
  4. 计算机失误,计算机做题的易出现的失误
  5. _java等领域_测试、集成等领域最好的Java工具
  6. 元宵节正月十五|设计师正需要的图片素材看这里
  7. 经典蓝色主题海报设计,永恒色彩趋势
  8. 海外精致办公名片展示样机|智能贴图 Mockup名片模板
  9. 电商促销活动那么多,美工需要炫酷海报万能模板!可套用!救急必备!
  10. java离线数据处理_DATAX 异构数据源离线同步工具