dotnet-cli命令小结

dotnet-cli命令小结文章目录介绍具体命令介绍创建项目 dotnetnew 定义新项目名称和存储位置编译应用程序项目 dotnetbuild 项目文件名称 编译项目的 Release 版本创建解决方案文件枚举或删除解决方案中的项目运行应用程序发布 自包含 项目总结介绍虽然微软提供了 vsc 和 vs 等强大的 IDE 工具 但是同时也提供了强大的命令行工具 CLI 本文就是对 CLI 使用的相关介绍 具体命令介绍创建项目 dotnetnewdot langc 说明 项目文件名称

介绍

虽然微软提供了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参数进行了解,或者进入官网网站进行了解。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230583.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号