dotnet-cli命令小结
文章目录
- 介绍
- 具体命令介绍
- 创建项目 -- dotnet new
- 定义新项目名称和存储位置
- 编译应用程序项目 -- dotnet build <项目文件名称>
- 编译项目的Release版本
- 创建解决方案文件
- 枚举或删除解决方案中的项目
- 运行应用程序
- 发布“自包含”项目
- 总结
介绍
虽然微软提供了vsc
和vs
等强大的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-x64
、linux-x86
、ubuntu-x64
等-r
参数只能指定一个目标平台,如果有多个要发布的目标平台,可以多次执行dotnet publish命令,并指定不同的-r
参数在
debian
的系统上执行发布的应用程序前,需要安装两个依赖包
sudo apt install libunwind8 libicu57
- 定位到
demo.dll
文件所在的目录,执行
./demo
在
linux
上执行程序文件,需要在前面加上 “./”
总结
以上只是对dotnet-cli
命令的简单介绍,如果需要了解具体情况,需要通过-help
参数进行了解,或者进入官网网站进行了解。
dotnet-cli命令小结相关推荐
- 使用dotnet Cli向nuget发布包
长话短说, 今天分享如何在nuget.org创建并发布.NET Standard package. 前置 安装勾选.NET Core开发套件的Visual Studio; 安装dotnet Cli 从 ...
- 使用.Net Core CLI命令dotnet new创建自定义模板
文章起源来自一篇博客:使用 .NET CORE 创建 项目模板,模板项目,Template - DeepThought - 博客园 之前使用Abp的时候就很认同Abp创建模板项目的方式.想不到.Net ...
- dotnet cli 5.0 新特性——dotnet tool search
dotnet cli 5.0 新特性--dotnet tool search Intro .NET 5.0 SDK 的发布,给 dotnet cli 引入了一个新的特性,dotnet tool sea ...
- 使用 DotNet CLI 创建自定义的 WPF 项目模板
描述 当我们安装完 DotNetCore 3.0 版本的 SDK 后,我们就可以创建基于 DotNetCore 的 WPF 项目模板,通过如下 CLI 可以方便快捷的创建并运行我们的项目: Copy ...
- 在Linux上编译dotnet cli的源代码生成.NET Core SDK的安装包
.NET 的开源,有了更多的DIY乐趣.这篇博文记录一下在新安装的 Linux Ubuntu 14.04 上通过自己动手编译 dotnet cli 的源代码生成 .net core sdk 的 deb ...
- dotnet core 命令详解
本篇博客来了解一下dotnet这个神奇的命令.我会依次对dotnet,dotnet new,dotnet restore,dotnet build,dotnet test,dotnet run,dot ...
- 基于Golang的CLI 命令行程序开发
基于Golang的CLI 命令行程序开发 [阅读时间:约15分钟] 一. CLI 命令行程序概述 二. 系统环境&项目介绍&开发准备 1.系统环境 2.项目介绍 3.开发准备 三.具体 ...
- dotnet new 命令使用模板生成Angular应用
dotnet new 命令使用模板快速生成单页应用,本文以Angular应用为例. 最新版.NET Core SDK RC4 最大改动是更新了 dotnet new 命令. dotnet new 默认 ...
- MySQL数据库备份和还原的常用命令小结
MySQL数据库备份和还原的常用命令小结,学习mysql的朋友可以参考下. 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword datab ...
最新文章
- 是什么轮胎_为什么现在的车轮胎轮毂尺寸越来越大
- int 9中断例程-;在屏幕中间依次显示'a'~'z',并可以让人看清。 在显示的过程中,按下Esc键后,改变显示的颜色...
- 函数指针的两种调用方式
- android studio 导入第三方库的记录
- 最小二乘多项式拟合程序matlab,最小二乘法的多项式拟合(matlab实现)
- [摘]全文检索引擎Solr系列—–全文检索基本原理
- UVa 1639 (期望) Candy
- eos java是什么框架_EOS的整体框架
- 关于Patch应用和举例
- 如何在Windows Server 2016上配置iSCSI启动器
- 研究大学生基础课程成绩和专业课程成绩的关系,证明两者之间是否有线性关系
- [转]Basic OCR in OpenCV
- MATLAB | 好看的相关系数矩阵图绘制
- 由摊余成本法谈到债券估值
- kic炉温测试软件中文版,KIC炉温测试仪-KIC2000炉温测试
- Oracle练习题及答案
- python俄罗斯方块小游戏实验报告_用Python实现童年小游戏俄罗斯方块
- 腾讯大王卡、天王卡代申请
- C# Md5与AES加密解密源码记录
- 静态网页与动态网页的区别
热门文章
- getmany返回值 gjson_序列化多个模型并在一个JSON响应中发送所有Django Rest框架
- 本地下载mysql数据库_本地Windows上安装 MySQL数据库
- fsmc同步通信设置_微服务模式-同步与异步
- 计算机失误,计算机做题的易出现的失误
- _java等领域_测试、集成等领域最好的Java工具
- 元宵节正月十五|设计师正需要的图片素材看这里
- 经典蓝色主题海报设计,永恒色彩趋势
- 海外精致办公名片展示样机|智能贴图 Mockup名片模板
- 电商促销活动那么多,美工需要炫酷海报万能模板!可套用!救急必备!
- java离线数据处理_DATAX 异构数据源离线同步工具